MongoDB查询在集合中找不到文档

时间:2013-01-05 17:27:03

标签: mongodb scala salat nosql

我的查询在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
    }
  }
}

1 个答案:

答案 0 :(得分:3)

您需要使用dot notation来查询嵌入字段。请改用这样的查询对象:

{
  "worldSlug": "test",
  "position.x": {
     "$gt": -31,
     "$lt": 29
  },
  "position.y": {
      "$gt": -27,
      "$lt": 33
  }
}