给定以下JSON示例:
我想编写一个查询,指定
我看到很多人建议使用 $elemMatch,例如这个问题,但正如它所说,这只会返回第一个匹配项,而不是忽略数组中所有其他匹配项。因此,在上面的例子中,它将返回所有3个数组元素。
我想完全忽略这些数组值,在返回结果中不要包括它们。我不想在客户端处理它,因为我使用items _id进行项目,并且不想浪费项目如果我不需要它。
{
_id: "55ef729a66d78d24008xxxx",
name: "The right one"
items: [{
_id: "55ef729a66d78d24008xxxx",
return: true
}, {
_id: "55ef729a66d78d24008xxxx",
return: true
}, {
_id: "55ef729a66d78d24008xxxx",
return: false
}]
}
我想编写一个查询,指定
items.return = true
,并返回以下内容:{
_id: "55ef729a66d78d24008xxxx",
name: "The right one"
items: [// 2 element array]
}
我看到很多人建议使用 $elemMatch,例如这个问题,但正如它所说,这只会返回第一个匹配项,而不是忽略数组中所有其他匹配项。因此,在上面的例子中,它将返回所有3个数组元素。
我想完全忽略这些数组值,在返回结果中不要包括它们。我不想在客户端处理它,因为我使用items _id进行项目,并且不想浪费项目如果我不需要它。