我的查询在MongoDB集合中找不到文档
这是数据库中的示例对象(注意position.x和position.y是Salat中的Longs)
{
"_id": ObjectId("50e85039e4b0f225b98b8b34"),
"worldSlug": "test",
"position": {
"x": {
"floatApprox": 3
},
"y": {
"floatApprox": 3
}
},
"type": "village",
"owner": "mati",
"health": {
"got": 500,
"total": 500
}
}
这是我的查询
{
"worldSlug": "test",
"position": {
"x": {
"$gt": -31,
"$lt": 29
},
"y": {
"$gt": -27,
"$lt": 33
}
}
}
答案 0 :(得分:3)
您需要使用dot notation来查询嵌入字段。请改用这样的查询对象:
{
"worldSlug": "test",
"position.x": {
"$gt": -31,
"$lt": 29
},
"position.y": {
"$gt": -27,
"$lt": 33
}
}