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

MongoDB में दिए गए मानदंडों को छोड़कर सभी दस्तावेज़ कैसे प्राप्त करें?


$ne और $nin ऑपरेटरों का उपयोग करना

विशिष्ट मानदंडों को बाहर करके दस्तावेज़ प्राप्त करने के लिए:

  • एकल मानदंड: $ne (Not Equal)
  • एकाधिक मानदंड: $nin (Not In)

सिंटैक्स

// केस 1: एकल मानदंड बाहर करें
db.yourCollectionName.find({yourFieldName: {$ne: "yourValue"}}).pretty();

// केस 2: दो मानदंड बाहर करें
db.yourCollectionName.find({yourFieldName: {$nin: ["yourValue1", "yourValue2"]}}).pretty();

उदाहरण: नमूना डेटा

> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Larry","StudentSubjectName":"Java"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c993d82330fd0aa0d2fe4d2") }
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Chris","StudentSubjectName":"C++"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c993d8f330fd0aa0d2fe4d3") }
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Robert","StudentSubjectName":"C"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c993d99330fd0aa0d2fe4d4") }
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"David","StudentSubjectName":"Python"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c993da4330fd0aa0d2fe4d5") }

केस 1: "C" को बाहर करें

> db.findAllExceptFromOneOrtwoDemo.find({StudentSubjectName: {$ne: "C"}}).pretty();

आउटपुट: Java, C++, Python वाले दस्तावेज़ (C को छोड़कर)।

केस 2: "C++" और "Python" को बाहर करें

> db.findAllExceptFromOneOrtwoDemo.find({StudentSubjectName: {$nin: ["C++", "Python"]}}).pretty();

आउटपुट: केवल Java और C वाले दस्तावेज़।

सारांश: $ne एकल मान बहिष्करण के लिए, $nin एकाधिक मान बहिष्करण के लिए।

  1. - एग्रीगेशन के साथ MongoDB दस्तावेज़ों को आरोही क्रम में कैसे सॉर्ट करें?

    MongoDB एग्रीगेशन में $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo652.insertOne({ value:10, details : [{ ProductName : Product-1, ProductQuantity : 8, ProductPrice : 500 }, { ProductName : Product-2, ProductQuantity : 7

  1. - MongoDB एग्रीगेशन: सबसे कम मार्क्स वाले दो दस्तावेज प्राप्त करें

    मार्क्स की सॉर्ट की गई सूची प्राप्त करने के लिए $sort का उपयोग करें। केवल दो दस्तावेज प्रदर्शित करने के लिए जिनमें सबसे कम मार्क्स हैं, $limit: 2 का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo709.insertOne({Name:John,Marks:75}); { acknowledged : true, insertedId : ObjectId(

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

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