MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak obserwować zmiany w określonych polach w strumieniu zmian MongoDB

Więc wymyśliłem to...

Dla wszystkich zainteresowanych:Mój „potok” (filtr w moim przykładzie) musi być tablicą

to działa...

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przykłady sterowników mongodb-erlang Erlang

  2. Nieprzechwycony błąd:Gdy opcja modyfikatora ma wartość true, obiekt walidacji musi mieć co najmniej jeden operator

  3. mongodump ze zdalnego węzła - nie można uwierzytelnić za pomocą mechanizmu SCRAM-SHA-256

  4. Tworzenie nowych kolekcji Meteor w locie

  5. Jak użyć $arrayElemAt i usunąć pola z tego elementu w MongoDB $projection?