Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ค้นหาคอลเลกชันทั้งหมดใน MongoDB พร้อมฟิลด์เฉพาะหรือไม่


ให้เราใช้ไวยากรณ์ข้างต้นเพื่อค้นหาเอกสารทั้งหมดใน MongoDB ที่มีชื่อฟิลด์ “StudentFirstName” แบบสอบถามมีดังนี้ −

> db.getCollectionNames().forEach(function(myCollectionName) {
...    var frequency = db[myCollectionName].find({"StudentFirstName": {$exists: true}}).count();
...    if (frequency > 0) {
...       print(myCollectionName);
...    }
... });

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

multiDimensionalArrayProjection
removeKeyFieldsDemo
stringOrIntegerQueryDemo

ให้เราตรวจสอบคอลเลกชัน removeKeyFieldsDemo ว่ามีช่องที่มีชื่อ “StudentFirstName” หรือไม่ ต่อไปนี้เป็นแบบสอบถาม -

> db.removeKeyFieldsDemo.find({"StudentFirstName":{$exists:true}});

สิ่งนี้จะสร้างผลลัพธ์ที่แสดงฟิลด์ StudentFirstName ดังต่อไปนี้ -

{ "_id" : ObjectId("5cc6c8289cb58ca2b005e672"), "StudentFirstName" : "John", "StudentLastName" : "Doe" }
{ "_id" : ObjectId("5cc6c8359cb58ca2b005e673"), "StudentFirstName" : "John", "StudentLastName" : "Smith" }