MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सी # ड्राइवर में मोंगोडीबी चेंज स्ट्रीम 'ऑपरेशन टाइप' कैसे सेट करें?

यहां कोड का एक नमूना है जिसका उपयोग मैंने संग्रह को अपडेट करने के लिए किया है, केवल दस्तावेज़ अपडेट के अलावा "ईवेंट" को पुनः प्राप्त करने के लिए देखें।

IMongoDatabase sandboxDB = mongoClient.GetDatabase("Sandbox");
IMongoCollection<BsonDocument> collection = sandboxDB.GetCollection<BsonDocument>("TestCollection");

//Get the whole document instead of just the changed portion
ChangeStreamOptions options = new ChangeStreamOptions() { FullDocument = ChangeStreamFullDocumentOption.UpdateLookup };

//The operationType can be one of the following: insert, update, replace, delete, invalidate
var pipeline = new EmptyPipelineDefinition<ChangeStreamDocument<BsonDocument>>().Match("{ operationType: { $in: [ 'replace', 'insert', 'update' ] } }");

var changeStream = collection.Watch(pipeline, options).ToEnumerable().GetEnumerator();
changeStream.MoveNext();    //Blocks until a document is replaced, inserted or updated in the TestCollection
ChangeStreamDocument<BsonDocument> next = changeStream.Current;
enumerator.Dispose();

EmptyPiplineDefinition...Match() तर्क भी हो सकता है:

"{ $or: [ {operationType: 'replace' }, { operationType: 'insert' }, { operationType: 'update' } ] }"

यदि आप $या कमांड का उपयोग करना चाहते हैं, या

"{ operationType: /^[^d]/  }"

वहां थोड़ा रेगेक्स फेंकने के लिए। यह आखिरी वाला कह रहा है, मुझे सभी ऑपरेशन प्रकार चाहिए जब तक कि वे 'डी' अक्षर से शुरू न हों।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Android के लिए Google मानचित्र API के साथ स्थानों की खोज करना

  2. विंडोज़ पर मोंगो शैल इतिहास फ़ाइल या सभी इतिहास कैसे प्राप्त करें

  3. UTF-8 को ध्यान में रखते हुए मैं अपने MongoDB को कैसे कॉन्फ़िगर करूं?

  4. MongoDB C# ड्राइवर के साथ BsonElement विशेषता और कस्टम अक्रमांकन तर्क

  5. नवीनतम .Net MongoDb.Driver . से कनेक्शन समस्या