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

MongoDB से रैंडम रिकॉर्ड

MongoDB के 3.2 रिलीज़ से शुरू करके, आप $sample का उपयोग करके संग्रह से N यादृच्छिक दस्तावेज़ प्राप्त कर सकते हैं एकत्रीकरण पाइपलाइन ऑपरेटर:

// Get one random document from the mycoll collection.
db.mycoll.aggregate([{ $sample: { size: 1 } }])

यदि आप संग्रह के फ़िल्टर किए गए सबसेट से यादृच्छिक दस्तावेज़ (दस्तावेज़ों) का चयन करना चाहते हैं, तो एक $match तैयार करें पाइपलाइन के लिए चरण:

// Get one random document matching {a: 10} from the mycoll collection.
db.mycoll.aggregate([
    { $match: { a: 10 } },
    { $sample: { size: 1 } }
])

जैसा कि टिप्पणियों में बताया गया है, जब size 1 से अधिक है, लौटाए गए दस्तावेज़ नमूने में डुप्लिकेट हो सकते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB एंबेडेड ऑब्जेक्ट्स की कोई आईडी नहीं है (शून्य मान)

  2. mongodb को क्वेरी खोजने में स्ट्रिंग के रूप में _id मिलता है

  3. मैं कमांड लाइन से MongoDB डेटाबेस कैसे छोड़ूं?

  4. MongoDB:बिना शर्त अपडेट?

  5. लंबाई मानदंड के साथ क्वेरी MongoDB