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

MongoDB में _id द्वारा कलेक्शन से विशिष्ट डॉक्यूमेंट्स प्राप्त करना

MongoDB में $in ऑपरेटर के साथ _id द्वारा डॉक्यूमेंट्स प्राप्त करना

कलेक्शन से _id द्वारा डॉक्यूमेंट प्राप्त करने के लिए find() के साथ $in का उपयोग करें।

कलेक्शन बनाना

> db.demo281.insertOne({"Name":"Chris","Age":21});
{ "acknowledged": true, "insertedId": ObjectId("5e4aac28dd099650a5401a66") }
> db.demo281.insertOne({"Name":"Bob","Age":23});
{ "acknowledged": true, "insertedId": ObjectId("5e4aac46dd099650a5401a67") }
> db.demo281.insertOne({"Name":"David","Age":28});
{ "acknowledged": true, "insertedId": ObjectId("5e4aac4fdd099650a5401a68") }

सभी डॉक्यूमेंट्स

> db.demo281.find();

विशिष्ट _id द्वारा डॉक्यूमेंट्स प्राप्त करने की क्वेरी

>db.demo281.find({_id:{$in:[ObjectId("5e4aac28dd099650a5401a66"),ObjectId("5e4aac46dd099650a5401a67")]}});

परिणाम


व्याख्या

  • $in: निर्दिष्ट ऐरे में किसी भी मान से मेल खाता है
  • ObjectId(): स्ट्रिंग से ObjectId ऑब्जेक्ट बनाता है (शेल में)
  • दो _id मान प्रदान किए गए: Chris और Bob के
  • David का _id सूची में नहीं था, इसलिए बाहर रहा

वैकल्पिक दृष्टिकोण

 new ObjectId(id));
db.collection.find({ _id: { $in: ids } }).toArray()

ObjectId स्ट्रिंग्स को ड्राइवर में उचित प्रकार में बदलना याद रखें।

  1. - MongoDB संग्रह आइटम को id से कैसे मिलाएं?

    संग्रह आइटम को id से मिलाने के लिए, MongoDB में $in का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo528.insertOne({Name:Chris,Age:21}); { acknowledged : true, insertedId : ObjectId(5e8b00d2ef4dcbee04fbbbe0) } > db.demo528.insertOne({Name:Bob,Age:22}); { acknowledged : true, ins

  1. - MongoDB दस्तावेज़ों में विशिष्ट फ़ील्ड के ऐरे एलिमेंट्स काउंट करना

    किसी फ़ील्ड में ऐरे एलिमेंट्स की संख्या गिनने के लिए $size ऑपरेटर का उपयोग करें। डेमो डेटा > db.demo723.insertOne({Subject:[MySQL,MongoDB]}); > db.demo723.insertOne({Subject:[C]}); > db.demo723.insertOne({Subject:[C++,Java,Python]}); क्वेरी db.demo723.aggregate([ { $project: { count:

  1. - MongoDB कलेक्शन को _id के लिए अपडेट करना

    _id के लिए अपडेट करने के लिए MongoDB में $set का उपयोग करें। आइए एक कलेक्शन बनाते हैं: db.demo741.insertOne({SubjectName:MySQL}); { acknowledged : true, insertedId : ObjectId(5ead718657bb72a10bcf0672) } > db.demo741.insertOne({SubjectName:C}); { acknowledged : true, insertedId : ObjectId(5ead718