如何在 MongoDB 中選擇單個欄位?


可以使用以下語法在 MongoDB 中選擇單個欄位

db.yourCollectionName.find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0});

在以上語法中,"yourSingleFieldName":1, _id:0 表示在不包含 _id 的情況下,從一個欄位獲取全部資料。

為了理解以上語法,我們透過文件 建立一個集合。建立集合並加入文件的查詢如下

> db.singleFieldDemo.insertOne({"StudentName":"David","StudentAge":28});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba356fd07954a489067c")
}
> db.singleFieldDemo.insertOne({"StudentName":"Bob","StudentAge":18});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba406fd07954a489067d")
}
> db.singleFieldDemo.insertOne({"StudentName":"Chris","StudentAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba4c6fd07954a489067e")
}
> db.singleFieldDemo.insertOne({"StudentName":"Robert","StudentAge":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba586fd07954a489067f")
}

現在,藉助 find() 方法,可以 從一個集合顯示全部文件。查詢如下

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

以下是輸出

{
   "_id" : ObjectId("5c6eba356fd07954a489067c"),
   "StudentName" : "David",
   "StudentAge" : 28
}
{
   "_id" : ObjectId("5c6eba406fd07954a489067d"),
   "StudentName" : "Bob",
   "StudentAge" : 18
}
{
   "_id" : ObjectId("5c6eba4c6fd07954a489067e"),
   "StudentName" : "Chris",
   "StudentAge" : 24
}
{
   "_id" : ObjectId("5c6eba586fd07954a489067f"),
   "StudentName" : "Robert",
   "StudentAge" : 26
}

以下是選擇單個欄位的查詢

> db.singleFieldDemo.find({"StudentAge":18},{"StudentName":1,"_id":0});

以下是輸出

{ "StudentName" : "Bob" }

更新於: 2023-09-14

28K+ 瀏覽量

開啟你的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.