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

จะรับค่าเทียบเท่าสำหรับ SELECT column1, column2 FROM tbl ในฐานข้อมูล MongoDB ได้อย่างไร


ไวยากรณ์ที่เทียบเท่ามีดังนี้

db.yourCollectionName.find({}, {_id:1, "column1":1, "column2":1}).pretty();

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันด้วยเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ -

> db.equivalentForSelectColumn1Column2Demo.insertOne({"CustomerName":"John","CustomerAge":26,"CustomerCountryName":"US"});{ "acknowledged" :true, "insertedId" :ObjectId("5c92c6205259fcd19549980a ")}> db.equivalentForSelectColumn1Column2Demo.insertOne({"CustomerName":"David","CustomerAge":22,"CustomerCountryName":"AUS"});{ "acknowledged" :true, "insertedId" :ObjectId("5c92c6305259fcd19549980b ")}> db.equivalentForSelectColumn1Column2Demo.insertOne({"CustomerName":"Chris","CustomerAge":24,"CustomerCountryName":"UK"});{ "acknowledged" :true, "insertedId" :ObjectId("5c92c6415259fcd19549980c ")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังนี้ −

> db.equivalentForSelectColumn1Column2Demo.find().pretty();

ต่อไปนี้เป็นผลลัพธ์ -

{ "_id" :ObjectId("5c92c6205259fcd19549980a"), "CustomerName" :"John", "CustomerAge" :26, "CustomerCountryName" :"US"}{ "_id" :ObjectId("5c92c6305259fcd19549980b"), " CustomerName" :"David", "CustomerAge" :22, "CustomerCountryName" :"AUS"}{ "_id" :ObjectId("5c92c6415259fcd19549980c"), "CustomerName" :"Chris", "CustomerAge" :24, "CustomerCountryName" :"สหราชอาณาจักร"}

นี่คือไวยากรณ์ที่เทียบเท่าสำหรับคอลัมน์ที่เลือก 1, คอลัมน์ที่ 2 จาก tbl ในฐานข้อมูล MongoDB -

> db.equivalentForSelectColumn1Column2Demo.find({}, {"CustomerName":1, "CustomerAge":1}).pretty();

ต่อไปนี้เป็นผลลัพธ์ -

{ "_id" :ObjectId("5c92c6205259fcd19549980a"), "CustomerName" :"John", "CustomerAge" :26}{ "_id" :ObjectId("5c92c6305259fcd19549980b"), "CustomerName" :"David", " CustomerAge" :22}{ "_id" :ObjectId("5c92c6415259fcd19549980c"), "CustomerName" :"Chris", "CustomerAge" :24}

หากคุณไม่ต้องการรวม _id ให้ใช้แบบสอบถามด้านล่าง -

> db.equivalentForSelectColumn1Column2Demo.find({}, {_id:0, "CustomerName":1, "CustomerAge":1}).pretty();

ต่อไปนี้เป็นผลลัพธ์ -

{ "CustomerName" :"John", "CustomerAge" :26 }{ "CustomerName" :"David", "CustomerAge" :22 }{ "CustomerName" :"Chris", "CustomerAge" :24 }