MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да следите за промени в конкретни полета в потока за промени на MongoDB

Така че разбрах това...

За всеки друг, който се интересува:Моят "тръбопровод" (филтър, в моя пример) трябва да бъде масив

това работи...

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. Синхронизирайте MongoDb с ElasticSearch

  2. Как безопасно да игнорирате дублиращи се ключови грешки, като използвате insert_many

  3. Изберете данни, където диапазонът между две различни полета съдържа дадено число

  4. MongoDB - колекция от копия в java, без да се повтарят всички елементи

  5. Всяко второ изпълнение извежда:MongoError:Топологията е разрушена