Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor Mongodb第一个对象阵列不可使用点符号选择_Mongodb - Fatal编程技术网

Meteor Mongodb第一个对象阵列不可使用点符号选择

Meteor Mongodb第一个对象阵列不可使用点符号选择,mongodb,Mongodb,我在Meteor和Robomongo(Mongodb)上试了又试,用点符号选择对象 我希望能够过滤team.0.wageringStats.wageringStraightSpread对象(有时主题可以是字段或数组-这是另一个问题) 在第一张图片中,我可以选择team.wageringStats.wageringStraightSpread并返回team的所有子对象(图片中未显示团队的兄弟姐妹) 第二张图片我尝试了team.0.wageringStats.wageringStraightSpr

我在Meteor和Robomongo(Mongodb)上试了又试,用点符号选择对象

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

第二张图片我尝试了team.0.wageringStats.wageringStraightSpread,但没有字段

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

我不知所措,需要帮助。多谢各位


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

db.collections.find({'team.wageringStats.wageringStraightSpread':1}).limit(1).skip(0)
(在skip中,您需要传递需要到达的偏移)

另外,如果您只关心第一个问题,
findOne
是您需要执行查询的问题

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

请注意,用于查询的
mongodb
meteor
的语法有点不同

团队是一个数组,子对象中[0]和[1]的值不同,尽管键是sameYes,谢谢。我现在已经在Robomongo试过了。第一个查询未获取任何结果,第二个查询结果为null。两者在《流星》中都不起作用。它只是极限、跳跃和存在的结合。如果find单独返回一些结果,那么skip、limit将只对结果集进行过滤。如果使用问题中的第一个命令.limit(1)在2ms内获取了0条记录,mongo会给出什么结果?第一个limit查询仅限于一个文档,而skip仅跳过文档。没有帮助筛选团队。0。我正在寻找的数组和子文档。