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

mongodb c# API V2:ReplaceOne और FindOneAndReplace के बीच अंतर

दस्तावेज़ीकरण एक अलग विधि हस्ताक्षर का खुलासा करता है:

ReplaceOne :

ReplaceOneResult ReplaceOne(
    FilterDefinition<TDocument> filter,
    TDocument replacement,
    ReplaceOptions options = null,
    CancellationToken cancellationToken = null
)

FindOneAndReplace :

TProjection FindOneAndReplace<TProjection>(
    FilterDefinition<TDocument> filter,
    TDocument replacement,
    FindOneAndReplaceOptions<TDocument, TProjection> options = null,
    CancellationToken cancellationToken = null
)

विशेष रूप से रिटर्न प्रकार और विकल्प पैरामीटर भिन्न होते हैं।

जबकि ReplaceOne एक ReplaceOneResult लौटाता है , FindOneAndReplace एक दस्तावेज़ देता है (विकल्पों में रिटर्न डॉक्यूमेंट संपत्ति से अवगत रहें)।

ReplaceOptions FindOneAndReplaceOptions , जैसे पूर्व एक सॉर्ट provide प्रदान नहीं करता है संपत्ति आपको इस पर नियंत्रण देने के लिए कि संग्रह में मिलान करने वाले दस्तावेज़ों में से कौन सा दस्तावेज़ पहला होगा। इससे कोई फर्क नहीं पड़ता कि आप किसी आईडी के आधार पर फ़िल्टर करते हैं, लेकिन यदि आप नवीनतम दस्तावेज़ को बदलना चाहते हैं तो सॉर्ट विकल्प बहुत उपयोगी है।

(साइड नोट:मुझे व्यक्तिगत रूप से यहां दस्तावेज़ मिलते हैं https:// docs.mongodb.com/manual/reference/method/db.collection.replaceOne/ और यहां https://docs.mongodb.com/manual/ संदर्भ/विधि/db.collection.findOneAndReplace/ अधिक उपयोगी, क्योंकि वे उपयोग को अधिक विस्तार से बताते हैं और कुछ उदाहरण भी प्रदान करते हैं। लेकिन मुझे नहीं पता कि यह MongoDB C# ड्राइवर से कितनी निकटता से मेल खाता है।)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड + मोंगोडब + नेस्टेड सरणी को सॉर्ट करें

  2. मोंगोडब में $in ऑपरेटर के साथ मिलान किए गए सरणी तत्व की अनुक्रमणिका जानें?

  3. सरणी आंतरिक-तत्वों द्वारा MongoDB समूह

  4. Node.js + mongoose 100 से अधिक परिणाम मिलने पर फ़्रीज़ नोड ढूंढते हैं

  5. PostgreSQL और MongoDB का मिश्रण (Django बैकएंड के रूप में)