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

MongoDB Query - Specific FirstName और LastName वाले Documents Find करना

Specific FirstName और LastName वाले documents find करने के लिए $and के साथ $in का उपयोग करें। MongoDB find() में implement करें।

Collection बनाना

> db.demo692.insertOne({FirstName:"Chris","LastName":"Brown"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea585dca7e81adc6a0b396a") }
> db.demo692.insertOne({FirstName:"John","LastName":"Brown"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea585e2a7e81adc6a0b396b") }
> db.demo692.insertOne({FirstName:"John","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea585e7a7e81adc6a0b396c") }
> db.demo692.insertOne({FirstName:"John","LastName":"Doe"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea585efa7e81adc6a0b396d") }
> db.demo692.insertOne({FirstName:"Adam","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea585faa7e81adc6a0b396e") }

सभी Documents Display करना

> db.demo692.find();

Output:

{ "_id" : ObjectId("5ea585dca7e81adc6a0b396a"), "FirstName" : "Chris", "LastName" : "Brown" }
{ "_id" : ObjectId("5ea585e2a7e81adc6a0b396b"), "FirstName" : "John", "LastName" : "Brown" }
{ "_id" : ObjectId("5ea585e7a7e81adc6a0b396c"), "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : ObjectId("5ea585efa7e81adc6a0b396d"), "FirstName" : "John", "LastName" : "Doe" }
{ "_id" : ObjectId("5ea585faa7e81adc6a0b396e"), "FirstName" : "Adam", "LastName" : "Smith" }

Specific FirstName और LastName Find Query

> db.demo692.find({$and:[
... {FirstName: {$in: ["Chris", "John"]}},
... {LastName:{$in:["Brown", "Smith"]}}
... ]
... });

Output:

{ "_id" : ObjectId("5ea585dca7e81adc6a0b396a"), "FirstName" : "Chris", "LastName" : "Brown" }
{ "_id" : ObjectId("5ea585e2a7e81adc6a0b396b"), "FirstName" : "John", "LastName" : "Brown" }
{ "_id" : ObjectId("5ea585e7a7e81adc6a0b396c"), "FirstName" : "John", "LastName" : "Smith" }

व्याख्या: $and दोनों conditions combine करता है: FirstName "Chris" या "John" में से कोई हो, **और** LastName "Brown" या "Smith" में से कोई हो। "John Doe" match नहीं हुआ (LastName "Doe" नहीं है list में)। "Adam Smith" match नहीं हुआ (FirstName "Adam" नहीं है list में)।

  1. - MongoDB क्वेरी: केस इनसेंसिटिव तरीके से विशिष्ट नाम वाले डॉक्यूमेंट्स प्रदर्शित करें

    इसके लिए MongoDB में $regex का उपयोग करें। हम David नाम वाले डॉक्यूमेंट फील्ड मान को केस की परवाह किए बिना खोजेंगे। आइए एक कलेक्शन बनाते हैं: > db.demo700.insertOne( { details: [ { Name:david }]}); { acknowledged : true, insertedId : ObjectId(5ea6e6b1551299a9f98c93ac) } > db.demo700.insertOne

  1. - MongoDB: ऐरे वैल्यूज के आधार पर दस्तावेजों को मैच करें जो विशिष्ट मान से अधिक हों

    आप $elemMatch का उपयोग कर सकते हैं। $elemMatch ऑपरेटर उन दस्तावेजों से मेल खाता है जिनमें एक ऐरे फील्ड होता है जिसमें कम से कम एक एलिमेंट होता है जो सभी निर्दिष्ट क्वेरी मानदंडों से मेल खाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo701.insertOne({ListOfValues:[100,200,300]}); { a

  1. - MongoDB दस्तावेजों में विशिष्ट मान से ऊपर के मान खोजें

    विशिष्ट मान से ऊपर के मान खोजने के लिए, MongoDB में $gte का उपयोग करके सिंटैक्स निम्न है: db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo571.insertOne({Price:140}); { acknowledged : true, insertedId : ObjectId(5e909b3439cfeaaf0b