Mongo $和查询返回没有结果

时间:2015-06-03 14:34:34

标签: json mongodb mongodb-query

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

$scope.addItem = function(params) {
  alert($scope.type);
};

我用以下两个查询语句尝试了它,但没有运气 - 它们都没有返回结果:

{
    "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
        }
    }
}

我对Mongo很新,任何指导和解释都会有所帮助 - 说实话我选择将Mongo用于这个项目,因为我正在使用的数据已经以这种形式呈现(JSON)和因此,这似乎是一个使用和学习Mongo的好机会。

我指的是Mongo网站上的文档。

全部谢谢

1 个答案:

答案 0 :(得分:2)

尝试以下查询:

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

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