MongoDB में ऑब्जेक्ट के फील्ड ऐरे मानों को क्वेरी करना
arrayFieldName के साथ मान का उपयोग करके ऑब्जेक्ट के फील्ड ऐरे मान को क्वेरी करें।
कलेक्शन बनाना
> db.demo295.insertOne({"status":["Active","Inactive"]});
{ "acknowledged": true, "insertedId": ObjectId("5e4d4ea65d93261e4bc9ea39") }
> db.demo295.insertOne({"status":["Yes","No"]});
{ "acknowledged": true, "insertedId": ObjectId("5e4d4eb15d93261e4bc9ea3a") }
सभी डॉक्यूमेंट्स
> db.demo295.find().pretty();
ऐरे फील्ड मान द्वारा क्वेरी
> db.demo295.find({status: "Inactive"});परिणाम
व्याख्या
- {status: "Inactive"}: status ऐरे में "Inactive" मान वाले डॉक्यूमेंट्स ढूंढता है
- MongoDB स्वचालित रूप से ऐरे तत्वों के साथ मान की तुलना करता है
- पहला डॉक्यूमेंट: status ऐरे में "Inactive" है → शामिल
- दूसरा डॉक्यूमेंट: status ऐरे में "Inactive" नहीं है → बाहर
संबंधित ऑपरेटर्स
ऐरे फील्ड पर सीधा मान मिलान सबसे सरल और सामान्य दृष्टिकोण है।