【发布时间】:2022-02-16 11:12:28
【问题描述】:
我有一个游戏对象,它有一个布尔值isOpen 和一个子文档players,它是一个玩家数组。我想找到一款可供玩家加入且玩家人数少于 5 人的游戏。我该怎么做呢?最好不要使用$where
//made up sample for reference
const sampleDocument = {
isOpen: true,
isOver: false,
players : [{
socketID: 'sldfjskdfjsjdfsdfj',
isBot: false,
name: 'NickName',
}],
startTime: 32343234
相关代码行
let game = await Game.findOne({isOpen: true, /*players : { $size: {$lt: 5} }*/})
【问题讨论】:
-
你能展示示例文档吗?
-
对于发布的示例文档,
players不是一个数组字段——它只是一个子文档。
标签: javascript node.js mongodb mongoose