【问题标题】:Find embedded document with one field but not another查找具有一个字段但没有另一个字段的嵌入文档
【发布时间】:2017-02-11 10:36:58
【问题描述】:

我有一个集合,其中每个文档都包含一个嵌入式集合;例如:

{
 cells: [
  {
   x: 1,
   y: 2
  },
  {
   x: 3
  }
 ]
 /* more fields not shown */
}

有没有办法找到那些在单元格集合中至少有一个文档没有 y 值的文档(如此处显示的记录)?

【问题讨论】:

  • 我认为$elementMatch 应该在这里帮助你。
  • 这样的。 db.collection.find( { "cells.y": { $exists: false } } )

标签: mongodb


【解决方案1】:

您可以使用$elementMatch 来实现它:

db.col.find({
  cells: {
    $elemMatch: {
      y: {
        $exists: false
      }
    }
  }
});

【讨论】:

    猜你喜欢
    • 2020-03-06
    • 2016-09-26
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多