正在根据数组元素查询 mongoDB 个文档

Querying mongoDB document based on Array element

这是一位用户的笔记。我想用 "activeFlag:1" 查询并仅获取此使用的注释。我的查询对象代码是

findAccountObj = 
{ _id: objectID(req.body.accountId),
 ownerId: req.body.userId,
 bookId: req.body.bookId,
"notes.activeFlag": 1 };

但是这个查询returns所有的笔记,包括"activeFlag:0"的笔记。 我该如何解决?

如果您使用的是 v2.2,请使用 elementmatch 运算符。 v3.2 及更高版本允许聚合和过滤 return 文档的子集。

这里有一个例子Retrieve only the queried element in an object array in MongoDB collection