0

我目前有一些小文件。每个文档都有一个索引的地理空间字段,并且*默认的 _id 从未在任何查询中使用*。与特定地理位置相关的文档永远不会超过一个。我认为覆盖默认 _id 并以某种方式使用地理空间数据是有意义的。

问题是,您如何使用地理空间数据作为唯一 ID? 是从地理字段创建扁平字符串的情况吗?例如'x123456y123456'?

4

1 回答 1

2

_id 字段是每个文档的唯一标识符,因此是必填字段。如果未提供 _id 字段,则会在文档创建时自动生成。如果您可以在创建文档时提供此地理空间值,您应该能够按照您的建议使用字符串,您不能使用数组作为 _id 值。但是请注意,一旦创建了文档,_id 就无法更改。这意味着使用 _id 字段作为地理空间数据的有意义的索引可能没有多大价值。

在此处查看有关 _id 字段的更多信息,并在此处查看有关在 Mongo 中创建地理空间索引的一些信息

于 2012-08-16T08:08:08.317 回答