【问题标题】:Finding all records containing any kind of subfield in mongodb在 mongodb 中查找包含任何类型子字段的所有记录
【发布时间】:2019-02-11 23:11:52
【问题描述】:

我有一个类似于Finding all records containing a given subfield in mongodb 的问题,但您不知道子字段名称。

鉴于以下文件:

// Document 1
{
   age: 10,
   name: "andrew",
   meta: {
      meta1: true
   }
}

// Document 2
{
   age: 10,
   name: "andrew",
   meta:{
   }
}

我想要一个查询,该查询将查找具有为 meta 字段内的任何属性定义的值的文档。在这种情况下,这样的查询只会匹配Document 1

我尝试了以下方法:

db.col.find({ meta: { $ne: "" } }) 

但它匹配所有文档,包括 meta 没有子字段的文档。

我只想要元数据中包含某些内容的文档。

我一直在苦苦寻找和尝试,但一无所获。

谢谢

【问题讨论】:

  • 你试过db.col.find({meta: {$ne:{}}})吗?
  • 哇,对...现在感觉很愚蠢-.-请写下答案,我将不胜感激,谢谢!

标签: mongodb nested find field


【解决方案1】:

很简单:

db.col.find({meta: {$ne:{}}})

你很亲密!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多