从mongoDB中的文档中加载单个数据



如何只找到">酒店";财产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});

最新更新