Mongodb多键索引

时间:2014-05-18 13:44:03

标签: mongodb mongodb-query geojson

我想确保为数据结构创建正确的索引(mongodb中的文档)。

我的文档包含项目列表,每个项目包含位置列表。 我正在使用它的位置搜索项目,我想为这种搜索创建正确的索引

   { # <- document
      "items": [
           {   # <- first item
               "name": "Item Name",
               "locations": [
                    { # <- first location
                       "sw":{"lat":0, "lng":0},
                       "ne":{"lat":0, "lng":0},
                    },
                    { # <- second location
                       "sw":{"lat":0, "lng":0},
                       "ne":{"lat":0, "lng":0},
                    },
                    { # <- more locations...
                      ...
                    },
               ]
           },
           {   # <- second item
              ...
           }
      ]
   }

我正在使用 lat lng 值搜索项目,并且我使用“ensureIndex”和以下键来创建索引:

db.<collection>.ensureIndex({"items.locations.sw.lat":1});
db.<collection>.ensureIndex({"items.locations.sw.lng":1});
db.<collection>.ensureIndex({"items.locations.ne.lat":1});
db.<collection>.ensureIndex({"items.locations.ne.lng":1});

这是正确的方法吗?

由于

0 个答案:

没有答案