基于Array元素查询mongoDB文档

时间:2017-08-19 08:17:30

标签: arrays mongodb node-mongodb-native database

enter image description here

这是一个用户的笔记。我想通过“activeFlag:1”查询并获取此用法的注释。我的查询对象代码是

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

但是这个查询会返回所有注释,包括带有“activeFlag:0”的注释。 我该如何解决?

1 个答案:

答案 0 :(得分:1)

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

这是一个示例Retrieve only the queried element in an object array in MongoDB collection