标签: mongodb
我目前有一些小文件。每个文档都有一个索引的geospacial字段,*默认_id从不在任何查询*中使用。永远不会有多个与特定地理位置相关的文档。我认为覆盖默认的_id是有意义的,并以某种方式使用geospacial数据。
问题是,您如何使用地理数据作为唯一ID?是否是从地理字段创建扁平字符串的情况?例如。 'x123456y123456'?
答案 0 :(得分:2)
_id字段是每个文档的唯一标识符,因此是必填字段。如果未提供文档,则会自动生成文档时生成_id字段。如果您可以在创建文档时提供此地理空间值,则应该能够按照建议使用该字符串,则不能将数组用作_id值。但请注意,一旦创建了文档,_id就会变得不可更改。这意味着使用_id字段作为地理空间数据的有意义索引可能没什么价值。
有关_id字段的详细信息,请查看here,有关在Mongo中创建地理空间索引的一些信息,请查看here