एक नमूने पर विचार करें names
संग्रह:
{ _id: 1, name: "Jack", favoriteColor: "blue" },
{ _id: 2, name: "James", favoriteColor: "red" },
{ _id: 3, name: "John", favoriteColor: "blue" }
और findOne
. का उपयोग करके निम्नलिखित तीन क्वेरी चलाएँ :
db.names.findOne( { _id: 1 } )
db.names.findOne()
db.names.findOne( { favoriteColor : "blue" } )
परिणाम तीन प्रश्नों के लिए समान है:
{ "_id" : 1, "name" : "Jack", "favoriteColor" : "blue" }
समतुल्य क्वेरी क्रमशः एकत्रीकरण का उपयोग करती हैं निम्नलिखित हैं, एक ही परिणाम के साथ:
db.names.aggregate( [
{ $match: { _id: 1 } },
] )
db.names.aggregate( [
{ $limit: 1 }
] )
db.names.aggregate( [
{ $match: { "favoriteColor" : "blue" } },
{ $limit: 1 }
] )
db.collection.findOne परिभाषा कहती है -
findOne
. के साथ यदि कोई दस्तावेज़ नहीं मिलता है तो यह null
लौटाता है . लेकिन एक एकत्रीकरण
एक कर्सर लौटाता है, और आप कर्सर विधियांलागू कर सकते हैं। ए> परिणाम पर।