我是MongoDB的新手,希望创建一个数据库,其中包含存储在集合中的位置数据(lat-long)。我计划创建GeoJSON对象来存储这些数据。 我想知道是否可以在这个集合上创建2个索引,其中一个是2Dsphere索引,另一个索引可以是任何其他值,如同一个集合中唯一的IP地址。 如果这是可能的,我该如何创建这些索引?使用2dsphere索引和IP地址索引对mongodb集合进行索引
回答
这应该工作:
db.position.ensureIndex({"geoField.coordinates":"2dsphere","ipaddress":1})
看看我希望它能帮助
谢谢安东尼奥 在这种情况下,文档对象将如下权利?纠正我,如果我错了 {geoField:{类型:点 坐标:[纬度,经度]} ip地址:122.0.0.7 连接:无线网络 } – koustubhC
好了,如果你的文件是这样的:'{” geoField“:{”type“:”Point“,”coordinates“:[lat,long]},”ipaddress“:”122.0.0.7“,”connection“:”wi-fi“}'... then your statement创建索引将如下所示:'db.collection.ensureIndex({“geoField.coordinates”:“2dsphere”},{“ipaddress”:1})' – AntonioOtero
如果ensureIndex格式不是:db.position.ensureIndex ({“geoField”:“2dsphere”,“ipaddress”:1}) – Alex
- 1. 使用索引对索引HTML进行索引
- 2. Solr索引的MongoDB集合
- 3. 使用hash#对网址进行索引
- 4. MongoDB - 使用索引的一个集合
- 5. 索引集合
- 6. Mongodb索引或不索引
- 7. MongoDB复合索引
- 8. 索引使用MAC地址
- 9. 2dsphere vs 2d索引性能
- 10. mongodb。背景索引和锁定集合?
- 11. Mongoose/MongoDB - 一些坐标对不再使用2dsphere索引
- 12. MongoDB的索引和非索引性能
- 13. 聚集索引和非聚集索引
- 14. Mongoose setDefaultsOnInsert和2dsphere索引不起作用
- 15. ES6地图和集合:对象索引如何有效地索引?
- 16. 找不到任何特殊索引:2d(需要索引),2dsphere(需要索引)
- 17. MongoError:找不到任何特殊索引:2d(需要索引),2dsphere(需要索引)
- 18. 使用SPHINX/ultrasphinx对索引文件进行索引
- 19. 如何使用Apache索引对文件系统进行索引
- 20. 的MongoDB和索引
- 21. 复合聚集索引和非聚集索引在sql server 2005
- 22. 用Lucy进行索引和搜索
- 23. 的MongoDB:地理空间索引和覆盖索引查询
- 24. MongoDB的索引集料
- 25. 索引,索引,索引
- 26. 在Java中索引MongoDB集合
- 27. 如何为MongoDB集合添加索引?
- 28. 使用tenant_id进行Mysql复合索引
- 29. 使用sqlite进行搜索索引?
- 30. 使用搜索索引进行筛选
我创建了一个集合,并希望建立索引,但不知道如何做到这一点。 db.collection.ensureIndex( ....)将允许我在多个字段上创建索引,但我不知道如何创建具有2dsphere索引以及ipaddress索引的索引。 –
koustubhC