Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

6 के MongoDB संग्रह में दो यादृच्छिक दस्तावेज़ कैसे खोजें?

<घंटा/>

आइए पहले हम एक संग्रह बनाएं और उसमें कुछ दस्तावेज़ जोड़ें

> db.twoRandomDocumentDemo.insertOne({"StudentId":10});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ec9aad628fa4220163b87")
}
> db.twoRandomDocumentDemo.insertOne({"StudentId":100});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ec9add628fa4220163b88")
}
> db.twoRandomDocumentDemo.insertOne({"StudentId":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ec9b0d628fa4220163b89")
}
> db.twoRandomDocumentDemo.insertOne({"StudentId":55});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ec9b3d628fa4220163b8a")
}
> db.twoRandomDocumentDemo.insertOne({"StudentId":5});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ec9b7d628fa4220163b8b")
}
> db.twoRandomDocumentDemo.insertOne({"StudentId":7});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ec9bad628fa4220163b8c")
}

खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है

> db.twoRandomDocumentDemo.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{ "_id" : ObjectId("5c9ec9aad628fa4220163b87"), "StudentId" : 10 }
{ "_id" : ObjectId("5c9ec9add628fa4220163b88"), "StudentId" : 100 }
{ "_id" : ObjectId("5c9ec9b0d628fa4220163b89"), "StudentId" : 45 }
{ "_id" : ObjectId("5c9ec9b3d628fa4220163b8a"), "StudentId" : 55 }
{ "_id" : ObjectId("5c9ec9b7d628fa4220163b8b"), "StudentId" : 5 }
{ "_id" : ObjectId("5c9ec9bad628fa4220163b8c"), "StudentId" : 7 }

6 में से 2 यादृच्छिक दस्तावेज़ प्राप्त करने की क्वेरी निम्नलिखित है। आकार को 2 के रूप में सेट करें क्योंकि हमें केवल 2 दस्तावेज़ चाहिए।

> db.twoRandomDocumentDemo.aggregate([{$sample: {size: 2}}]);

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{ "_id" : ObjectId("5c9ec9b3d628fa4220163b8a"), "StudentId" : 55 }
{ "_id" : ObjectId("5c9ec9aad628fa4220163b87"), "StudentId" : 10 }

यहां दूसरा मामला है जब आप अलग-अलग दस्तावेज़ प्राप्त करने के लिए उपरोक्त क्वेरी को एक बार फिर से चलाते हैं

> db.twoRandomDocumentDemo.aggregate([{$sample: {size: 2}}]);

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{ "_id" : ObjectId("5c9ec9add628fa4220163b88"), "StudentId" : 100 }
{ "_id" : ObjectId("5c9ec9b7d628fa4220163b8b"), "StudentId" : 5 }

  1. एक विशिष्ट स्ट्रिंग के साथ MongoDB दस्तावेज़ कैसे खोजें?

    किसी विशिष्ट स्ट्रिंग वाले दस्तावेज़ों को खोजने के लिए, खोज () का उपयोग करें और उस खोज में रेगेक्स के साथ एक स्ट्रिंग खोजें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo409.insertOne({Name:David Brown});{ acknowledged :true, insertedId :ObjectId(5e70e4fe15dc5dc5) } संग्रह से सभी दस्तावेज़ों को

  1. आप एक मोंगोडीबी रिकॉर्ड कैसे ढूंढते हैं जो दो स्तर गहरा है?

    एक MongoDB रिकॉर्ड खोजने के लिए जो दो स्तर गहरा है, MongoDB $ के अंदर लूप करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo468.insertOne( ... { ... "_id" : new ObjectId(), ... "FirstPosition" : { ...    "StudentName" : "Chris", ...   &n

  1. MongoDB संग्रह में सभी दस्तावेज़ों में एक नया फ़ील्ड कैसे जोड़ें

    एक नया क्षेत्र जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo712.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea85f675d33e20ed1097b82&qu