Py学习  »  MongoDB

MongoDB找不到嵌套对象

O Vuruşkaner • 4 年前 • 192 次点击  
[ { _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 []

我哪里做错了?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38344
 
192 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Abhinandan Suresh Satpute
Reply   •   1 楼
Abhinandan Suresh Satpute    5 年前

不能访问这样的嵌套字段 主机:用户ID

安装使用 y.collection(“游戏”).find(“host.userid”:“uc”) 去拿文件。

O Vuruşkaner
Reply   •   2 楼
O Vuruşkaner    5 年前

好。因为文档中的这个用户和挑战者对象是子文档,所以我们应该像y.collection(“games”)一样查询它们。find(“host.userid”:'uc')