我有一个类似于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 回答
它很简单:
你非常接近!