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

MongoDB में _id की सरणी प्राप्त करें?

<घंटा/>

MongoDB में _id एक फ़ील्ड है, जो अनिवार्य है। MongoDB में, संग्रह में संग्रहीत प्रत्येक दस्तावेज़ को एक अद्वितीय _id फ़ील्ड की आवश्यकता होती है जो प्राथमिक कुंजी के रूप में कार्य करता है। MongoDB में सभी आईडी यानी _id की सरणी प्राप्त करने के लिए सिंटैक्स निम्नलिखित है

db.yourCollectionName.find({ _id : { $in : [yourValue1,yourValue2,yourValue3,.......N] } } );

आइए पहले दस्तावेजों के साथ एक संग्रह बनाने के लिए निम्नलिखित क्वेरी को लागू करें

> db.selectInWhereIdDemo.insertOne({"_id":23});
{ "acknowledged" : true, "insertedId" : 23 }
> db.selectInWhereIdDemo.insertOne({"_id":28});
{ "acknowledged" : true, "insertedId" : 28 }
> db.selectInWhereIdDemo.insertOne({"_id":45});
{ "acknowledged" : true, "insertedId" : 45 }
> db.selectInWhereIdDemo.insertOne({"_id":75});
{ "acknowledged" : true, "insertedId" : 75 }
> db.selectInWhereIdDemo.insertOne({"_id":85});
{ "acknowledged" : true, "insertedId" : 85 }
> db.selectInWhereIdDemo.insertOne({"_id":145});
{ "acknowledged" : true, "insertedId" : 145 }

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

> db.selectInWhereIdDemo.find().pretty();

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

{ "_id" : 23 }
{ "_id" : 28 }
{ "_id" : 45 }
{ "_id" : 75 }
{ "_id" : 85 }
{ "_id" : 145 }

_id यानी एक सरणी में सभी आईडी प्राप्त करने के लिए क्वेरी निम्नलिखित है

> db.selectInWhereIdDemo.find({ _id : { $in : [23,45,85,145] } } );

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

{ "_id" : 23 }
{ "_id" : 45 }
{ "_id" : 85 }
{ "_id" : 145 }

  1. MongoDB $गिनती पाने के लिए खोलना

    MongoDB में $unwind प्रत्येक तत्व के लिए एक दस्तावेज़ को आउटपुट करने के लिए इनपुट दस्तावेज़ों से एक सरणी फ़ील्ड को डिकंस्ट्रक्ट करता है। गिनती प्राप्त करने के लिए कुल() के साथ $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo478.insertOne(... { ...... विवरण:{... _id:2,... सूचना

  1. MongoDB में सरणी चौराहे का डेटा कैसे प्राप्त करें?

    MongoDB में सरणी इंटरेक्शन के लिए, कुल () में $setIntersection का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo625.insertOne( ...    { ...       Name: "John", ...       Marks: [56,98,60] ...    } ... ); {    &qu

  1. पायथन में एक 3D सरणी का व्युत्क्रम प्राप्त करें

    3D सरणी के व्युत्क्रम की गणना करने के लिए, Python में numpy.linalg.tensorinv() विधि का उपयोग करें। परिणाम tensordot ऑपरेशन tensordot(a, b, ind), i के सापेक्ष के लिए व्युत्क्रम है। ई।, फ्लोटिंग-पॉइंट सटीकता तक, टेंसोर्डोट (टेन्सोरिनव (ए), ए, इंड) टेंसरडॉट ऑपरेशन के लिए पहचान टेंसर है। विधि एक के टेंस