Mongo $和查询没有返回结果

Mongo $and query returning no results

如何为以下集合的 return 所有匹配 match.id 和 player.name 的记录编写查询?

{
    "match": {
        "id": 1,
        "event": {
            "timestamp": "2015-06-03 15:02:22",
            "event": "round_stats",
            "round": 1,
            "player": {
                "name": "Jim",
                "userId": 45,
                "uniqueId": "BOT",
                "team": 2
            },
            "shots": 0,
            "hits": 0,
            "kills": 0,
            "headshots": 0,
            "tks": 0,
            "damage": 0,
            "assists": 0,
            "assists_tk": 0,
            "deaths": 0,
            "head": 0,
            "chest": 0,
            "stomach": 0,
            "leftArm": 0,
            "rightArm": 0,
            "leftLeg": 0,
            "rightLeg": 0,
            "generic": 0
        }
    }
}

我已经尝试使用以下两个查询语句,但没有成功——它们都return没有结果:

db.warmod_events.find( { $and: [ { "match.id": 1}, { "player.name": 'Jim' } ] } )

db.warmod_events.find( { $and: [ { "match.id": 1}, { "event": { "player.name": "Jim" } } ] } )

我是 Mongo 的新手,任何指导和解释都会有很大帮助——说实话,我选择在这个项目中使用 Mongo,因为我正在使用的数据是已经以这种形式呈现 (JSON),因此,这似乎是使用和学习 Mongo.

的好机会

我目前指的是 Mongo 站点上的文档。

谢谢大家

尝试以下查询:

db.warmod_events.find({ "match.id": 1, "match.event.player.name": 'Jim' })

这将匹配匹配 ID 与嵌入文档播放器名称相同的文档。