Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mongodb中查找包含任何类型子字段的所有记录_Mongodb_Nested_Find_Field - Fatal编程技术网

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

在mongodb中查找包含任何类型子字段的所有记录,mongodb,nested,find,field,Mongodb,Nested,Find,Field,我有一个类似的问题,但您不知道子字段名称 鉴于下列文件: // Document 1 { age: 10, name: "andrew", meta: { meta1: true } } 及 我需要一个查询,该查询将查找为元字段中的任何属性定义了值的文档。在这种情况下,这样的查询将只匹配文档1 我尝试了以下方法: db.col.find({ meta: { $ne: "" } }) 但它匹配了所有文档,包括meta没有子字段的文档 我只想要有元数据的文档

我有一个类似的问题,但您不知道子字段名称

鉴于下列文件:

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

我需要一个查询,该查询将查找为元字段中的任何属性定义了值的文档。在这种情况下,这样的查询将只匹配文档1

我尝试了以下方法:

db.col.find({ meta: { $ne: "" } }) 
但它匹配了所有文档,包括meta没有子字段的文档

我只想要有元数据的文档

我一直在努力寻找和尝试,但什么都没有

谢谢

很简单:

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

你非常接近

你试过db.col.find{meta:{$ne:{}}}吗?哇对了。。。现在感觉自己很傻-请写下来作为答案,我会很感激接受它,谢谢你!
db.col.find({meta: {$ne:{}}})