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

MongoDB दस्तावेज़ों का चयन करें जहाँ कोई फ़ील्ड या तो मौजूद नहीं है, शून्य है, या गलत है?

<घंटा/>

आप इसके लिए $in ऑपरेटर का उपयोग कर सकते हैं। आइए पहले एक दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":1,"StudentName":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9010215705caea966c557f")
}
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":2,"StudentName":"Mike","hasAgeGreaterThanOrEqualTo18":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c90106a5705caea966c5580")
}
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":3,"StudentName":"Carol","hasAgeGreaterThanOrEqualTo18":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9010795705caea966c5581")
}
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":4,"StudentName":"Sam","hasAgeGreaterThanOrEqualTo18":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9010865705caea966c5582")
}
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":5,"StudentName":"David","hasAgeGreaterThanOrEqualTo18":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9010945705caea966c5583")
}
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":6,"StudentName":"Chris","hasAgeGreaterThanOrEqualTo18":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9010a45705caea966c5584")
}
> db.selectMongoDBDocumentsWithSomeCondition.insertOne({"StudentId":7,"StudentName":"Robert","hasAgeGreaterThanOrEqualTo18":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9010b05705caea966c5585")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

> db.selectMongoDBDocumentsWithSomeCondition.find().pretty();

निम्नलिखित आउटपुट और माइनस है

{
   "_id" : ObjectId("5c9010215705caea966c557f"),
   "StudentId" : 1,
   "StudentName" : "Larry"
}
{
   "_id" : ObjectId("5c90106a5705caea966c5580"),
   "StudentId" : 2,
   "StudentName" : "Mike",
   "hasAgeGreaterThanOrEqualTo18" : true
}
{
   "_id" : ObjectId("5c9010795705caea966c5581"),
   "StudentId" : 3,
   "StudentName" : "Carol",
   "hasAgeGreaterThanOrEqualTo18" : false
}
{
   "_id" : ObjectId("5c9010865705caea966c5582"),
   "StudentId" : 4,
   "StudentName" : "Sam",
   "hasAgeGreaterThanOrEqualTo18" : null
}
{
   "_id" : ObjectId("5c9010945705caea966c5583"),
   "StudentId" : 5,
   "StudentName" : "David",
   "hasAgeGreaterThanOrEqualTo18" : false
}
{
   "_id" : ObjectId("5c9010a45705caea966c5584"),
   "StudentId" : 6,
   "StudentName" : "Chris",
   "hasAgeGreaterThanOrEqualTo18" : null
}
{
   "_id" : ObjectId("5c9010b05705caea966c5585"),
   "StudentId" : 7,
   "StudentName" : "Robert",
   "hasAgeGreaterThanOrEqualTo18" : true
}

यहाँ MongoDB दस्तावेज़ों का चयन करने की क्वेरी है जहाँ कोई फ़ील्ड या तो मौजूद नहीं है, शून्य है, या गलत है -

> db.selectMongoDBDocumentsWithSomeCondition.find({ "hasAgeGreaterThanOrEqualTo18": {$in: [false,null]}}).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c9010215705caea966c557f"),
   "StudentId" : 1,
   "StudentName" : "Larry"
}
{
   "_id" : ObjectId("5c9010795705caea966c5581"),
   "StudentId" : 3,
   "StudentName" : "Carol",
   "hasAgeGreaterThanOrEqualTo18" : false
}
{
   "_id" : ObjectId("5c9010865705caea966c5582"),
   "StudentId" : 4,
   "StudentName" : "Sam",
   "hasAgeGreaterThanOrEqualTo18" : null
}
{
   "_id" : ObjectId("5c9010945705caea966c5583"),
   "StudentId" : 5,
   "StudentName" : "David",
   "hasAgeGreaterThanOrEqualTo18" : false
}
{
   "_id" : ObjectId("5c9010a45705caea966c5584"),
   "StudentId" : 6,
   "StudentName" : "Chris",
   "hasAgeGreaterThanOrEqualTo18" : null
}

  1. MongoDB अशक्त नहीं के लिए जाँच कर रहा है?

    शून्य न होने की जांच के लिए $ne का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo764.insertOne({"LoginUserName":"Chris","LoginPassword":"Chris_12"}); {    "acknowledged" : true,    "insertedId" : Object

  1. तालिका से चयन करें जहां MySQL के साथ मान मौजूद नहीं है?

    इसके लिए आप NOT IN() - . का प्रयोग कर सकते हैं टेबल बनाएं DemoTable1991(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1991(StudentName) मान (माइक) में डालें

  1. निर्दिष्ट डोमेन या तो मौजूद नहीं है या संपर्क नहीं किया जा सका

    जब आप Windows-आधारित कंप्यूटर को किसी मौजूदा डोमेन से जोड़ने का प्रयास करते हैं, तो आपको त्रुटि संदेश के साथ एक त्रुटि संकेत मिल सकता है निर्दिष्ट डोमेन या तो मौजूद नहीं है या संपर्क नहीं किया जा सका . यह पोस्ट सबसे संभावित अपराधियों की पहचान करता है, साथ ही त्रुटि को ठीक करने के लिए सबसे उपयुक्त सम