Mongodb 流星芬顿,找到

Mongodb 流星芬顿,找到,mongodb,meteor,find,Mongodb,Meteor,Find,我试图从Meteor应用程序中查询我的mongoDB 我的mongo系列看起来像: { “_id”:“ZfHCLZF4fC3e99PTs”, “作者”:“管理员”, “菜肴”:[ { “dishId”:“asxbtyae3crkupf4”, “名称”:“Gaseosa”, “价格”:“2000”, “数量”:1 } ], “已提交”:编号长(1413385395423), “总数”:8000, “用户ID”:“Zq7iMaoT7cBS5dHAv” } 我尝试了两种方法在mongo中进行此查询:

我试图从Meteor应用程序中查询我的mongoDB

我的mongo系列看起来像:

{
“_id”:“ZfHCLZF4fC3e99PTs”,
“作者”:“管理员”,
“菜肴”:[
{
“dishId”:“asxbtyae3crkupf4”,
“名称”:“Gaseosa”,
“价格”:“2000”,
“数量”:1
}
],
“已提交”:编号长(1413385395423),
“总数”:8000,
“用户ID”:“Zq7iMaoT7cBS5dHAv”
}

我尝试了两种方法在mongo中进行此查询:

  • db.mycollection.findOne(
    {$和:
    [{u id:“zfclzf4fc3e99pts”},
    {disks:{$elemMatch:{dishId:{asxbtayae3crkupf4}}}
    ] 
    } 
    );

  • db.mycollection.findOne({u id:“zfclzf4fc3e99pts”,“dish.dishId:“asxbtyae3crkupf4”})

  • 这两种方法工作得很好(在mongo中),但当我在Meteor应用程序中尝试相同的方法时,不会返回任何结果,这就是我正在使用的代码(基本上与我在mongo中直接使用的代码相同):

  • mycollection.findOne(
    {$和:
    [{u id:“zfclzf4fc3e99pts”},
    {disks:{$elemMatch:{dishId:{asxbtayae3crkupf4}}}
    ] 
    } 
    )

  • mycollection.findOne({u id:“zfclzf4fc3e99pts”,“dish.dishId:“asxbtyae3crkupf4”})

  • 为什么不在我的meteor应用程序中使用我的代码


    谢谢你的评论,不知道为什么,我做了一个meteor重置,一切都很好

    这个查询在哪里运行(客户端、服务器)?您是否已检查以确保在运行此操作时集合中有数据?查询正在服务器端运行如果您有
    \u id
    为什么需要查询的其余部分?只需执行:
    mycollection.findOne('zfclzf4fc3e99pts')
    是否正在调试或执行
    控制台.log
    以查看结果是否不会返回到服务器上?我问你的唯一原因是你的问题看起来不错,所以我只是想确定失败的原因。