दस्तावेज़ीकरण एक अलग विधि हस्ताक्षर का खुलासा करता है:
ReplaceOneResult ReplaceOne(
FilterDefinition<TDocument> filter,
TDocument replacement,
ReplaceOptions options = null,
CancellationToken cancellationToken = null
)
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# ड्राइवर से कितनी निकटता से मेल खाता है।)