sql >> Database >  >> NoSQL >> MongoDB

Hoe te letten op wijzigingen in specifieke velden in de MongoDB-wijzigingsstroom

Dus ik heb dit bedacht...

Voor iedereen die geïnteresseerd is:Mijn "pijplijn" (filter, in mijn voorbeeld) moet een array zijn

dit werkt...

const MongoClient = require('mongodb').MongoClient;

const uri = 'mongodb://localhost:27017/?replicaSet=rs0';
MongoClient.connect(uri, function(err, client) {

    const db = client.db('mydb');
    // Connect using MongoClient
    var filter = [{
        $match: {
            $and: [
                { "updateDescription.updatedFields.SomeFieldA": { $exists: true } },
                { operationType: "update" }]
        }
    }];

    var options = { fullDocument: 'updateLookup' };
    db.collection('somecollection').watch(filter, options).on('change', data => 
    {
        console.log(new Date(), data);
    });
});


  1. Meerdere zoekopdrachten binnen mongodb-query

  2. Spring data mongodb-query converteert String automatisch naar ObjectId

  3. MongoDB:Waarom moeten we de cursor sluiten nadat deze is gebruikt?

  4. Is het veilig om het journaalbestand van mongodb te verwijderen?