【发布时间】:2021-12-14 14:16:17
【问题描述】:
我搜索了很多,尝试了几种方法,但没有任何效果。
我在 mongo 中有这个:
{
id: ObjectId("1234567890"),
answers: [{
id: 111,
deleted:0
},
{
id: 222,
deleted:0
},
{
id: 333,
deleted:1
}]
},
{
id: ObjectId("0987654321"),
answers: [{
id: 111,
deleted:0
},
{
id: 222,
deleted:1
},
{
id: 333,
deleted:1
}]
}
我想要带有 ObjectId("1234567890") 的文档,并且只有带有 delete = 1 的答案(只有 id 333)。
我试过这个:
var query = chatbotMongoModel.find(
{ _id: "1234567890" },
{ answers: {$elemMatch: {deleted: "1"}}}
)
但返回所有答案..你能给我一些帮助吗?
谢谢!
拉斐尔
【问题讨论】:
-
您能否编辑您的帖子以使您的脚本与您的示例数据相对应?我认为 id
6166e7ef89b9f3d92b764fb4匹配1234567890和fluxo和answers相同。 -
对不起,我改了!
-
如果您在 MongoDB 中运行相同的参数
{ _id: "1234567890" }, { answers: {$elemMatch: {deleted: "1"}}}或使用像 Robot3 这样的 MongoDB 客户端,您会得到预期的结果吗?
标签: node.js mongodb mongoose aggregation-framework