สำหรับสิ่งนี้ เพียงใช้ find() สำหรับรูปแบบอื่น ให้ใช้ pretty() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
> db.getSpecificData.insertOne( ... { ... "StudentName": "John", ... "Information": { ... "FatherName": "Chris", ... "Place": { ... "CountryName": "US", ... "ZipCode":"111344" ... }, ... "id": "1" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e039abdf5e889d7a5199509") } > db.getSpecificData.insertOne( ... { ... "StudentName": "Carol", ... "Information": { ... "FatherName": "Robert", ... "Place": { ... "CountryName": "UK", ... "ZipCode":"746464" ... }, ... "id": "2" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e039ae6f5e889d7a519950a") } > > db.getSpecificData.insertOne( ... { ... "StudentName": "David", ... "Information": { ... "FatherName": "Carol", ... "Place": { ... "CountryName": "US", ... "ZipCode":"567334" ... }, ... "id": "3" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e039ae7f5e889d7a519950b") } > > db.getSpecificData.insertOne( ... { ... "StudentName": "Jace", ... "Information": { ... "FatherName": "Bob", ... "Place": { ... "CountryName": "US", ... "ZipCode":"999999" ... }, ... "id": "4" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e039ae8f5e889d7a519950c") }
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.getSpecificData.find({'Information.Place.CountryName':"US"}, {}, {limit: 2}, function(error, data) {}).pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : ObjectId("5e039abdf5e889d7a5199509"), "StudentName" : "John", "Information" : { "FatherName" : "Chris", "Place" : { "CountryName" : "US", "ZipCode" : "111344" }, "id" : "1" } } { "_id" : ObjectId("5e039ae7f5e889d7a519950b"), "StudentName" : "David", "Information" : { "FatherName" : "Carol", "Place" : { "CountryName" : "US", "ZipCode" : "567334" }, "id" : "3" } } { "_id" : ObjectId("5e039ae8f5e889d7a519950c"), "StudentName" : "Jace", "Information" : { "FatherName" : "Bob", "Place" : { "CountryName" : "US", "ZipCode" : "999999" }, "id" : "4" } }
ต่อไปนี้เป็นแบบสอบถามเพื่อรับข้อมูลเฉพาะในรูปแบบอื่น -
> db.getSpecificData.find({'Information.Place.CountryName':"US"}, {}).limit(2);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : ObjectId("5e039abdf5e889d7a5199509"), "StudentName" : "John", "Information" : { "FatherName" : "Chris", "Place" : { "CountryName" : "US", "ZipCode" : "111344" }, "id" : "1" } } { "_id" : ObjectId("5e039ae7f5e889d7a519950b"), "StudentName" : "David", "Information" : { "FatherName" : "Carol", "Place" : { "CountryName" : "US", "ZipCode" : "567334" }, "id" : "3" } }