MongoDB में find() मेथड का उपयोग करके दस्तावेज़ क्वेरी करना
MongoDB में find() मेथड संग्रह या व्यू में दस्तावेज़ों को चुनता है और चयनित दस्तावेज़ों के लिए एक कर्सर लौटाता है।
बुनियादी उपयोग
पैरामीटर के बिना find() संग्रह के सभी दस्तावेज़ लौटाता है और दस्तावेज़ों के सभी फील्ड्स शामिल करता है।
उदाहरण: संग्रह और दस्तावेज़ बनाना
> db.demo405.insertOne({"StudentInfo":{"Name":"Chris"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e6f9134fac4d418a0178595") }
> db.demo405.insertOne({"StudentInfo":{"Name":"David"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e6f9138fac4d418a0178596") }
> db.demo405.insertOne({"StudentInfo":{"Name":"Bob"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e6f913cfac4d418a0178597") }
> db.demo405.insertOne({"StudentInfo":{"Name":"John"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e6f9140fac4d418a0178598") }
सभी दस्तावेज़ देखना
> db.demo405.find();
आउटपुट:
{ "_id" : ObjectId("5e6f9134fac4d418a0178595"), "StudentInfo" : { "Name" : "Chris" } }
{ "_id" : ObjectId("5e6f9138fac4d418a0178596"), "StudentInfo" : { "Name" : "David" } }
{ "_id" : ObjectId("5e6f913cfac4d418a0178597"), "StudentInfo" : { "Name" : "Bob" } }
{ "_id" : ObjectId("5e6f9140fac4d418a0178598"), "StudentInfo" : { "Name" : "John" } }
find() के सामान्य पैटर्न:
1. फिल्टर के साथ क्वेरी
db.demo405.find({"StudentInfo.Name": "Chris"})
2. प्रोजेक्शन (विशिष्ट फील्ड्स चुनना)
// केवल Name फील्ड
db.demo405.find({}, {"StudentInfo.Name": 1, _id: 0})
// _id छोड़कर सभी
db.demo405.find({}, {_id: 0})
3. सॉर्टिंग
db.demo405.find().sort({"StudentInfo.Name": 1}) // आरोही
db.demo405.find().sort({"StudentInfo.Name": -1}) // अवरोही
4. लिमिट और स्किप (पेजिनेशन)
db.demo405.find().skip(10).limit(5)
5. कर्सर मेथड्स
// कर्सर को ऐरे में बदलें
db.demo405.find().toArray()
// गिनती
db.demo405.find({"StudentInfo.Name": "Chris"}).count()
// एक दस्तावेज़
db.demo405.findOne({"StudentInfo.Name": "Chris"})
नोट: count() डिप्रिकेटेड है; countDocuments() या estimatedDocumentCount() का उपयोग करें।