首页 文章

查找包含mongodb中任何类型子字段的所有记录

提问于
浏览
0

我有一个类似于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 没有子字段的文件 .

我只想要带有meta内容的文档 .

我一直在努力寻找和尝试,但没有 .

谢谢

1 回答

  • 1

    它很简单:

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

    你非常接近!

相关问题