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 与嵌入文档播放器名称相同的文档。
如何为以下集合的 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 与嵌入文档播放器名称相同的文档。