如何编写查询以返回与以下集合的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网站上的文档。
全部谢谢
答案 0 :(得分:2)
尝试以下查询:
db.warmod_events.find({ "match.id": 1, "match.event.player.name": 'Jim' })
将匹配匹配ID与嵌入文档播放器名称相同的文档。