我怎樣才能只找到“酒店”屬性?MongoDB中的資料-
[
{
"picture": "https://d.bcb.ic/dKkqr2da/lalkhal.jpg",
"name": "Lalakhal",
"about": "Lalakhal is....",
"latitude": 25.1048,
"longitude": 92.1770,
"hotels":[{}, {}, {}]
},
{
"picture": "https://d.bcb.ic/dKkqr2da/lalkhal.jpg",
"name": "Lalakhal",
"about": "Lalakhal is....",
"latitude": 25.1048,
"longitude": 92.1770,
"hotels":[{}, {}, {}]
},
]
這是我的代碼
const places = client.db("travel-guru").collection("places");
const hotels = await places.findOne({name: placename})
我不需要所有結果檔案。我只需要針對特定??檔案的酒店。我期待結果-
hotels = [{}, {}, {}]
uj5u.com熱心網友回復:
await places.findOne({name: placename}).project({hotels: 1, _id: 0})
uj5u.com熱心網友回復:
可以參考這個投影檔案MongoDB projection
const hotels = await places.findOne({name: placename},{hotels: 1})
如果你也不想要 id 那么
const hotels = await places.findOne({name: placename},{hotels: 1, _id:0})
這1意味著您希望在回應中使用該欄位,并且0意味著您希望在回應中避免使用該欄位
uj5u.com熱心網友回復:
您可以簡單地使用 select 屬性僅顯示必填欄位。如果要包含 _id ,則從 select 中洗掉 _id 屬性,否則默認情況下將其添加到投影中。
const hotels = await places.findOne({name: placename}).select({hotels:1,_id:0});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/525253.html
