在 mongodb 中查找包含任何类型子字段的所有记录
Finding all records containing any kind of subfield in mongodb
我有一个类似于 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:{}}})
你们非常亲密!
我有一个类似于 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:{}}})
你们非常亲密!