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

MongoDB find() मेथड के साथ काम करना

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() का उपयोग करें।

  1. - MongoDB में एग्रीगेशन का उपयोग करके सभी मानों को मैच करें

    MongoDB में सभी मानों को मैच करने के लिए, एग्रीगेशन में $match के साथ $and का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo574.insertOne({ details1: { details2: { dueDate: new ISODate(2020-01-10), Name: Chris, UserInformation: {

  1. - MongoDB में शर्त के साथ कनकैटेनेशन कैसे करें?

    MongoDB में शर्त के साथ कनकैटेनेशन करने के लिए $cond का उपयोग करें और उसमें $concat के साथ काम करें। आइए एक कलेक्शन बनाते हैं: > db.demo745.insertOne({Value1:100,Value2:100}); { acknowledged : true, insertedId : ObjectId(5eae6419a930c785c834e554) } > db.demo745.insertOne({Value1:40,Value2:50}

  1. - MongoDB में $push के साथ काम करें

    आइए एक कलेक्शन बनाते हैं: > db.demo738.insertOne({Subjects:[C,C++]}); { acknowledged : true, insertedId : ObjectId(5ead696557bb72a10bcf0661) } > db.demo738.insertOne({Subjects:[MySQL,PL/SQL]}); { acknowledged : true, insertedId : ObjectId(5ead696657bb72a10bcf0662) } find() से सभी डॉक्यूमेंट्स