0
我目前收集了一些小文件。每個文檔都有一個已編制索引的geospacial字段,並且*默認的_id不會在任何查詢中使用*。永遠不會有多個文件與特定的地理位置相關。我認爲重寫默認的_id是有意義的,並以某種方式使用地理空間數據。Mongodb - geospacial _id?
問題是,你如何使用地理空間數據作爲唯一的ID?這是從地理區域創建一個扁平字符串的情況嗎?例如。 'x123456y123456'?
我目前收集了一些小文件。每個文檔都有一個已編制索引的geospacial字段,並且*默認的_id不會在任何查詢中使用*。永遠不會有多個文件與特定的地理位置相關。我認爲重寫默認的_id是有意義的,並以某種方式使用地理空間數據。Mongodb - geospacial _id?
問題是,你如何使用地理空間數據作爲唯一的ID?這是從地理區域創建一個扁平字符串的情況嗎?例如。 'x123456y123456'?
_id字段是每個文檔的唯一標識符,因此是必填字段。 _id字段在文檔創建時自動生成,如果沒有提供。如果您可以在創建文檔時提供此geospaital值,則應該能夠按照您的建議使用該字符串,但不能將數組用作_id值。但請注意,一旦創建了文檔,_id就不可更改。這意味着使用_id字段作爲地理空間數據的有意義的索引可能沒有多大價值。
有在_id領域有關蒙戈創建地理空間索引
由於一些信息的詳細信息,並here一看here,我讀過這兩個文件的,但我沒有看到上存儲任何地理數據在id中。可能字符串是要走的路。就我而言,地理數據永遠不會因特定文件而改變。 – UpTheCreek 2012-08-16 08:13:17
@UpTheCreek:您是否嘗試使用MongoDB的[地理空間索引](http://www.mongodb.org/display/DOCS/Geospatial+Indexing/)功能..或者只是在應用程序中存儲字符串值進行操作? – Stennie 2012-08-16 08:23:36