Mongodb: दस्तावेज़ों का यादृच्छिक नमूना कैसे चुनें
आप MongoDB में संग्रह से दस्तावेज़ों का एक यादृच्छिक नमूना चुनने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
db.myCollection.aggregate([ { $sample : { size: 4 } } ])
यह विशेष उदाहरण myCollection नामक संग्रह से 4 दस्तावेज़ों का एक यादृच्छिक नमूना चुनता है।
किसी भिन्न आकार का यादृच्छिक नमूना चुनने के लिए, बस आकार तर्क में मान बदलें।
निम्नलिखित उदाहरण दिखाता है कि एक संग्रह टीम के साथ अभ्यास में इस वाक्यविन्यास का उपयोग कैसे करें जिसमें निम्नलिखित सात दस्तावेज़ हैं:
db.teams.insertOne({team: " Mavs ", points: 31})
db.teams.insertOne({team: " Spurs ", points: 22})
db.teams.insertOne({team: " Rockets ", points: 19})
db.teams.insertOne({team: " Warriors ", points: 26})
db.teams.insertOne({team: " Cavs ", points: 33})
db.teams.insertOne({team: " Hornets ", points: 30})
db.teams.insertOne({team: " Nets ", points: 14})
उदाहरण: MongoDB में दस्तावेज़ों का एक यादृच्छिक नमूना चुनें
निम्नलिखित कोड दिखाता है कि टीम संग्रह से 4 दस्तावेज़ों का यादृच्छिक नमूना कैसे चुना जाए:
db.teams.aggregate([ { $sample : { size: 4 } } ])
यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:
{ _id: ObjectId("6203ee711e95a9885e1e765d"),
team: 'Cavs',
points: 33 }
{ _id: ObjectId("6203ee711e95a9885e1e765b"),
team: 'Rockets',
points: 19 }
{ _id: ObjectId("6203ee711e95a9885e1e7659"),
team: 'Mavs',
points: 31 }
{ _id: ObjectId("6203ee711e95a9885e1e765f"),
team: 'Nets',
points: 14 }
ध्यान दें कि इस यादृच्छिक नमूने में निम्नलिखित चार टीमें शामिल हैं:
- शराब व्यापारी
- रॉकेट्स
- माव्स
- जाल
यदि हम $sample फ़ंक्शन का दोबारा उपयोग करते हैं, तो यह दस्तावेज़ों का एक और यादृच्छिक नमूना चुन लेगा, जिसका अर्थ है कि इस बात की कोई गारंटी नहीं है कि दस्तावेज़ों का वही सेट चुना जाएगा।
उदाहरण के लिए, मान लीजिए कि हम टीम के संग्रह से 4 दस्तावेज़ों का एक और यादृच्छिक नमूना चुनते हैं:
db.teams.aggregate([ { $sample : { size: 4 } } ])
यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:
{ _id: ObjectId("6203ee711e95a9885e1e765b"),
team: 'Rockets',
points: 19 }
{ _id: ObjectId("6203ee711e95a9885e1e765f"),
team: 'Nets',
points: 14 }
{ _id: ObjectId("6203ee711e95a9885e1e765e"),
team: 'Hornets',
points: 30 }
{ _id: ObjectId("6203ee711e95a9885e1e765c"),
team: 'Warriors',
points: 26 }
इस यादृच्छिक नमूने में निम्नलिखित चार टीमें शामिल हैं:
- रॉकेट्स
- जाल
- हौर्नेट्स
- योद्धा की
ध्यान दें कि यह यादृच्छिक नमूना पिछले उदाहरण के यादृच्छिक नमूने से पूरी तरह मेल नहीं खाता है।
नोट : आप $sample फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि MongoDB में अन्य सामान्य ऑपरेशन कैसे करें:
MongoDB: कैसे जांचें कि फ़ील्ड में कोई स्ट्रिंग है या नहीं
MongoDB: “NO IN” क्वेरी का उपयोग कैसे करें
MongoDB: किसी विशिष्ट फ़ील्ड में “नॉट न्यूल” क्वेरी कैसे करें