Mongodb找到满足条件的所有子文档的文档

and*_*111 9 mongodb

我的数据库中有Game集合:

var game = {
  players: [{username:"user1", status:"played"},
            {username:"user2", status:"accepted"}]
}
Run Code Online (Sandbox Code Playgroud)

据我所知这样的查询:db.games.find({"players.status":"played"})将给我所有至少有一名玩家具有"玩过"状态的游戏.如何找到所有"玩过"状态的玩家的游戏?

Asy*_*sky 11

如果您只有另一个状态而不是"已播放",请使用以下查询:

db.games.find({ "players.status": { $ne:"accepted" } })
Run Code Online (Sandbox Code Playgroud)

您可以调整查询以处理更多状态值,只要它们在查询时都是已知的.