MongoDB无法找到嵌套对象

时间:2018-10-25 00:18:12

标签: node.js database mongodb

[ { _id: 5bd109d0920e2f4e9d786866,
started: false,
round: 0,
host:
 { userid: 'uc',
   ready: false,
   playerTable: [Array],
   enemyTable: [Array] },
challenger:
 { userid: 'iki',
   ready: false,
   playerTable: [Array],
   enemyTable: [Array] } } ]

这是一个集合的全部内容。

y.collection("games").find({host:{userid: 'uc'}}).toArray(console.log)

这是我的查询。但是,此查询给出

null []

我在哪里做错了?

2 个答案:

答案 0 :(得分:0)

好吧。由于此用户和挑战者对象是文档中的子文档,因此我们应该像y.collection(“ games”)。find({“ host.userid”:'uc'})

那样查询它们

答案 1 :(得分:0)

您无法访问 {host:{userid }这样的嵌套字段。

安装使用 y.collection(“ games”)。find({“ host.userid”:“ uc”}}) 获取文件。