Meteor Mongo不工作,但独立的MongoDB工作
Meteor Mongo not working but standalone MongoDB is
我有以下文档
{
"_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可以在sender字段中,也可以在receiver数组中的一个对象中。这很好:
db.messages.find({ sender: "D3EkLv8vatX3xfCGE" })
但是以下查询在Meteor Mongo实例上不起作用,但在Mongo 2.6中起作用:
db.messages.find({ receiver: {id: "YzhZchz4AwCAd3q2R"} })
我有什么办法让它发挥作用吗。此外,上面的查询在Minimongo上有效,但在Meteor的捆绑mongo(meteor mongo
)上不起作用,后者目前是v2.4.9版本。
在mongo shell上,这个查询似乎有效:
db.messages.find({ "receiver.id": "YzhZchz4AwCAd3q2R"} )
您可以在选择器中使用receiver.id
找到所有特定用户的文档,如下所示:
Messages.find({'receiver.id': 'YzhZchz4AwCAd3q2R'})
如果你想找到特定用户是接收者或发送者的所有文档,你可以这样做:
var id = 'YzhZchz4AwCAd3q2R';
Messages.find({$or: [{'receiver.id': id}, {sender: id}]});
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 两个独立工作的javascript函数,但不能一起工作
- Fancybox图像点击可以独立工作,但不能与我的其他代码一起工作
- 如何在gump工作流中同时在独立文件和依赖文件中输出javascript
- 多个 Angular 验证器独立工作,但不能一起工作
- Meteor Mongo不工作,但独立的MongoDB工作
- 可点击的Svg与html内联不在Safari中工作,但独立工作
- 2个SQL查询.两者独立工作.当我把它们放在一起时,第一个查询的结果变量是空的.为什么?
- Drupal块-两个作为块独立工作的java脚本;放在同一页上不起作用
- 有两个独立的
- 我如何获得多个独立的文档.Onkeydown事件工作
- 如何将js从两个独立的服务精简到前端协同工作
- 如何让一个页面上的两个开关独立工作
- 获得多个fadeToggle与相同的类名独立工作
- 独立的JQuery代码不能在我的浏览器中工作
- perl-cgi脚本可以't发布到站点-独立工作,但在apache下运行时失败
- 将两个独立的java脚本组合在一起,使它们仍然可以工作
- 引导-巡回独立不工作