如何透過鍵名從 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"
}

更新於: 2019 年 7 月 30 日

1K+ 檢視

開啟你的職業生涯

完成課程後獲得認證

開始
廣告