如何透過鍵名從 MongoDB 檢索值?
要透過鍵名從 MongoDB 中檢索值,請使用以下語法 −
db.yourCollectionName.find({},{"yourFieldName":1}).pretty();
為了理解上述語法,讓我們建立一個帶有文件的集合。建立帶有文件的集合的查詢如下 −
> db.retrieveValueFromAKeyDemo.insertOne({"CustomerName":"Larry","CustomerAge":21,"CustomerCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9163b5a56efcc0f9e69048") } > db.retrieveValueFromAKeyDemo.insertOne({"CustomerName":"Chris","CustomerAge":24,"CustomerCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9163c4a56efcc0f9e69049") } > db.retrieveValueFromAKeyDemo.insertOne({"CustomerName":"Mike","CustomerAge":26,"CustomerCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9163d3a56efcc0f9e6904a") }
使用 find() 方法顯示集合中的所有文件。查詢如下 −
> db.retrieveValueFromAKeyDemo.find().pretty();
以下是輸出 −
{ "_id" : ObjectId("5c9163b5a56efcc0f9e69048"), "CustomerName" : "Larry", "CustomerAge" : 21, "CustomerCountryName" : "US" } { "_id" : ObjectId("5c9163c4a56efcc0f9e69049"), "CustomerName" : "Chris", "CustomerAge" : 24, "CustomerCountryName" : "AUS" } { "_id" : ObjectId("5c9163d3a56efcc0f9e6904a"), "CustomerName" : "Mike", "CustomerAge" : 26, "CustomerCountryName" : "UK" }
以下是透過鍵名(即我們已經考慮了鍵 CustomerCountryName)從 MongoDB 中檢索值的查詢 −
> db.retrieveValueFromAKeyDemo.find({},{"CustomerCountryName":1}).pretty();
以下是輸出
{ "_id" : ObjectId("5c9163b5a56efcc0f9e69048"), "CustomerCountryName" : "US" } { "_id" : ObjectId("5c9163c4a56efcc0f9e69049"), "CustomerCountryName" : "AUS" } { "_id" : ObjectId("5c9163d3a56efcc0f9e6904a"), "CustomerCountryName" : "UK" }
廣告