sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan holder du øje med ændringer til specifikke felter i MongoDB change stream

Så jeg fandt ud af det...

For alle andre interesserede:Min "pipeline" (filter, i mit eksempel) skal være en matrix

det virker...

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. Hvordan skyller jeg redis db fra python redis?

  2. Filoverførsel virker ikke med nodejs gridfs

  3. Hvordan kan jeg bygge en $or-forespørgsel til MongoDB ved hjælp af Java-driveren?

  4. Kør databasemigrering (mongodb) med node.js