正在根据数组元素查询 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
这是一位用户的笔记。我想用 "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