sql >> Databasteknik >  >> NoSQL >> MongoDB

Så här ser du efter ändringar i specifika fält i MongoDB change stream

Så jag kom på det här...

För alla andra som är intresserade:Min "pipeline" (filter, i mitt exempel) måste vara en array

det här fungerar...

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. hur man konfigurerar olika ttl för varje redis-cache när man använder @cacheable i springboot2.0

  2. MongoDB InvalidDocument:Kan inte koda objekt

  3. mongodb textsökning med flera fält

  4. Skapar hirdis Redis-biblioteket en egen tråd för asynkrona återuppringningar