【发布时间】:2019-08-10 16:11:53
【问题描述】:
我有集合users,其中每个都包含属性gyms,例如:
{
"_id" : ObjectId("aaaaa"),
"firstName" : "first",
"lastName" : "second",
"email" : "aaa@aaaa",
"password" : "aaaaa",
"gyms" : [
{
"name" : "aaaaaa",
"address" : "aaaaaaaaaaaaa"
}
]
}
但是,当我运行 db.users.aggregate(..) 时,我得到:
exception: Value at end of $unwind field path '$gyms' must be an Array, but is a Object
似乎有些用户文档包含gym:{} 或根本没有gym 而不是数组。我需要找到这些文件,我该怎么做?
编辑:
我运行的聚合命令:
db.users.aggregate({ $unwind: "$gyms" }, { $match: { "gyms.address": { $exists: true } } } )
【问题讨论】:
-
你能告诉我们完整的聚合管道吗?
-
应该有一个空的“健身房”:{ }
标签: mongodb