【问题标题】:Querying mongoDB document based on Array element基于数组元素查询mongoDB文档
【发布时间】:2017-08-19 08:17:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: arrays mongodb node-mongodb-native database


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 2018-08-16
      • 1970-01-01
      • 2021-11-08
      • 2018-08-14
      • 1970-01-01
      相关资源
      最近更新 更多