ऐरे/लिस्ट फील्ड पर क्वेरी और $or ऑपरेटर
MongoDB में ऐरे (लिस्ट) फील्ड पर क्वेरी करना सीधा है - आप सीधे मान से मिलान कर सकते हैं। कई मानों में से किसी एक से मिलान के लिए $or का उपयोग करें।
उदाहरण डेटा
> db.andOrDemo.insertOne({"StudentName":"Larry","StudentScore":[33,40,50,60,70]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9522d316f542d757e2b444") }
> db.andOrDemo.insertOne({"StudentName":"Larry","StudentScore":[87,67,79,98,90]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c95230916f542d757e2b445") }
सभी दस्तावेज़:
> db.andOrDemo.find().pretty();
सरल क्वेरी: 70 स्कोर वाले दस्तावेज़
> db.andOrDemo.find({"StudentScore": 70}).pretty();$or से कई मानों में से कोई एक: 60 या 90
> db.andOrDemo.find({"$or": [{"StudentScore": 60}, {"StudentScore": 90}]}).pretty();व्याख्या: MongoDB ऐरे फील्ड पर क्वेरी करते समय स्वचालित रूप से ऐरे के अंदर मान ढूंढता है।
$orकिसी भी शर्त के मिलने पर दस्तावेज़ लौटाता है।