MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kembalikan array tertentu dari koleksi objek

fullDocument parameter ke argumen opsi (kedua) ke watch metode dapat digunakan untuk mendapatkan delta yang menjelaskan perubahan pada dokumen untuk update operasi:

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

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

});
 

Ini kemudian akan mengembalikan dokumen respons seperti ini di mana updateDescription berisi bidang yang diubah oleh pembaruan:

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

Catatan:Ini hanya akan berfungsi untuk update operasi dan tidak akan berfungsi untuk replace , delete , insert , dll.

Lihat juga:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. perbedaan luwak dari findOneAndUpdate dan update

  2. Hubungkan ke Host mongodb dari wadah buruh pelabuhan

  3. tidak dapat menginstal mongodb di ubuntu 16.10

  4. Cara mengurutkan hasil berdasarkan panjang string di MongoDB

  5. Cocokkan Dua bidang berbeda di Luwak, Agregat?