2

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

1 回答 1

3

您需要使用点符号来查询嵌入字段。改用这样的查询对象:

{
  "worldSlug": "test",
  "position.x": {
     "$gt": -31,
     "$lt": 29
  },
  "position.y": {
      "$gt": -27,
      "$lt": 33
  }
}
于 2013-01-05T17:41:09.550 回答