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

Връща конкретен масив от колекция от обекти

fullDocument параметър към аргумента опции (втори) към watch методът може да се използва за получаване на делта, описваща промените в документа за update операции:

const thoughtChangeStream = connection.collection("phonenumbers").watch([], {
  fullDocument: 'updateLookup'
});

thoughtChangeStream.on("change", (change) => {
   
  io.of("/api/socket").emit("newThought", change);

});

Това ще върне документ за отговор като този, където updateDescription съдържа полетата, които са били променени от актуализацията:

{
  _id: {
    _data: '8260931772000000012B022C0100296E5A1004ABFC09CB5798444C8126B1DBABB9859946645F696400646082EA7F05B619F0D586DA440004'
  },
  operationType: 'update',
  clusterTime: Timestamp { _bsontype: 'Timestamp', low_: 1, high_: 1620252530 },
  ns: { db: 'yourDatabase', coll: 'yourCollection' },
  documentKey: { _id: 6082ea7f05b619f0d586da44 },
  updateDescription: {
    updatedFields: { updatedField: 'newValue' },
    removedFields: []
  }
}

Забележка:Това ще работи само за update операции и няма да работи за replace , delete , insert и т.н.

Вижте също:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Сравняване на производителността на MongoDB в публични облаци:AWS, Azure &DigitalOcean

  2. NoSQL (MongoDB) срещу Lucene (или Solr) като ваша база данни

  3. Грешка при свързване на MongoDB Atlas не успя да се свърже със сървъра...

  4. Mongo:мрежова грешка при опит за изпълнение на командата 'whatsmyuri' на хост

  5. Връща първия елемент, ако не е открито съвпадение в масива