Meteor Mongodb第一个对象数组不能用点表示法选择

时间:2015-12-24 21:38:15

标签: mongodb

我曾试图在Meteor和Robomongo(Mongodb)上尝试用点符号选择对象。

我希望能够过滤team.0.wageringStats.wageringStraightSpread对象(有时主题可以是字段或数组 - 这是另一个问题) 在第一张图片中,我可以选择team.wageringStats.wageringStraightSpread并返回团队的所有子对象(团队中的兄弟姐妹未在图片中显示) team.wageringStats.wageringStraightSpread

第二张图片我尝试了team.0.wageringStats.wageringStraightSpread而我没有任何字段。

team.0.wageringStats.wageringStraightSpread

最后我试过团队。[0] .wageringStats.wageringStraightSpread和 team [0] .wageringStats.wageringStraightSpread并获得相同的结果:0字段

我很茫然,希望得到一些帮助。谢谢

team0.wageringStats.wageringStraightSpread

1 个答案:

答案 0 :(得分:0)

我不确定你现在要做什么?因为在第一个命令中,您已经拥有符合条件的团队列表,然后将其放入meteor的循环中进行处理。为什么你只需要找到第一个?顺便说一句,为了在mongodb中选择结果集的第n个,您需要skiplimit

之类的内容
db.collections.find({'team.wageringStats.wageringStraightSpread':1}).limit(1).skip(0)

(跳过,你需要传递你需要达到的偏移量)

此外,如果您只关心第一个,findOne是您进行查询所需的那个

db.collections.findOne({'team.wageringStats.wageringStraightSpread':1})

请注意mongodbmeteor的查询语法略有不同