MongoDB में ऐरे फील्ड क्वेरी करना
MongoDB ऐरे फील्ड्स को क्वेरी करना बहुत आसान बनाता है। यदि किसी फील्ड का मान ऐरे है, तो आप सीधे उस मान से मिलान कर सकते हैं।
सिंटैक्स
db.yourCollectionName.find({yourArrayFieldName: "yourValue"}).pretty();
उदाहरण
> db.queryArrayElementsDemo.insertOne({"StudentName":"John","StudentFavouriteSubject":["C","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90c0354afe5c1d2279d694") }
> db.queryArrayElementsDemo.insertOne({"StudentName":"Carol","StudentFavouriteSubject":["C","C++"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90c0434afe5c1d2279d695") }
> db.queryArrayElementsDemo.insertOne({"StudentName":"David","StudentFavouriteSubject":["MongoDB","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90c0584afe5c1d2279d696") }
सभी दस्तावेज़:
> db.queryArrayElementsDemo.find().pretty();
"Java" वाले छात्र खोजें
> db.queryArrayElementsDemo.find({StudentFavouriteSubject:"Java"}).pretty();व्याख्या: MongoDB स्वचालित रूप से ऐरे के अंदर मान ढूंढता है और मिलने वाले दस्तावेज़ लौटाता है। इसके लिए किसी विशेष ऑपरेटर की आवश्यकता नहीं होती।