这是一个用户的笔记。我想通过“activeFlag:1”查询并获取此用法的注释。我的查询对象代码是
findAccountObj =
{ _id: objectID(req.body.accountId),
ownerId: req.body.userId,
bookId: req.body.bookId,
"notes.activeFlag": 1 };
但是这个查询会返回所有注释,包括带有“activeFlag:0”的注释。 我该如何解决?
答案 0 :(得分:1)
如果您使用的是v2.2,请使用elementmatch运算符。 v3.2及更高版本允许聚合和过滤返回文档的子集。
这是一个示例Retrieve only the queried element in an object array in MongoDB collection