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

Zwróć określoną tablicę z kolekcji obiektów

fullDocument parametr do opcji (drugiego) argumentu watch metoda może być użyta do uzyskania delty opisującej zmiany w dokumencie dla update operacje:

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

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

});

Spowoduje to zwrócenie dokumentu odpowiedzi, takiego jak ten, w którym updateDescription zawiera pola, które zostały zmodyfikowane przez aktualizację:

{
  _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: []
  }
}

Uwaga:będzie to działać tylko w przypadku update operacji i nie będzie działać dla replace , delete , insert itp.

Zobacz też:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaprojektować schemat dla poniższego produktu za pomocą mangusty?

  2. Po pakiecie meteor node.js SŁUCHA, ale nie pojawia się na localhost

  3. Wydajność zapytań aktualizacji Mongo DB

  4. MongoDB $dateToString

  5. MongoDB $in z podzapytanie