如何只找到">酒店";财产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 = [{}, {}, {}]
await places.findOne({name: placename}).project({hotels: 1, _id: 0})
您可以参考此投影文档MongoDB投影
const hotels = await places.findOne({name: placename},{hotels: 1})
如果你也不想要id,那么
const hotels = await places.findOne({name: placename},{hotels: 1, _id:0})
这里1
表示您希望在响应中使用该字段,0
表示您希望避免在响应中使用该域
您可以简单地使用select属性来只显示所需的字段。如果要包含_id,则从select中移除_id属性,否则默认情况下会在投影中添加该属性。
const hotels = await places.findOne({name: placename}).select({hotels:1,_id:0});