【发布时间】:2014-11-13 17:25:44
【问题描述】:
我有以下文件
{
"_id" : ObjectId("5464e68481f8252e74f6e0ef"),
"message" : "Hello World!",
"timestamp" : ISODate("2014-11-13T17:12:36.547Z"),
"sender" : "D3EkLv8vatX3xfCGE",
"receiver" : [
{
"id" : "YzhZchz4AwCAd3q2R",
"seen" : false
},
{
"id" : "sm2W28EKYmHz29Aoj",
"seen" : false
}
],
"saved" : false
}
这是基本结构。现在我想获取所有具有当前用户 ID 的文档。 id 可以在发送者字段中,也可以在接收者数组中的对象之一中。这工作正常:
db.messages.find({ sender: "D3EkLv8vatX3xfCGE" })
但以下查询不适用于 Meteor Mongo 实例,但在 Mongo 2.6 中可以:
db.messages.find({ receiver: {id: "YzhZchz4AwCAd3q2R"} })
有什么办法可以让它工作。此外,上述查询适用于 Minimongo,但不适用于 Meteor 捆绑的 mongo(meteor mongo),它目前为 v2.4.9。
【问题讨论】:
标签: javascript node.js mongodb meteor mongodb-query