要導出帶有地理空間索引的MongoDB數據,您可以使用mongoexport
命令,結合--query
參數來篩選特定的地理空間查詢結果。以下是一個示例命令,用于導出集合places
中所有位于矩形區域內的文檔,該區域由坐標[-122.031218, 37.334169]
到[-122.030000, 37.335000]
定義:
mongoexport --host <hostname> --port <port> --db <database_name> --collection <collection_name> --query "{\"loc\": {\"$geoWithin\": {\"$box\": [[-122.031218, 37.334169], [-122.030000, 37.335000]]}}}" --out <output_file>
在這個命令中,您需要替換<hostname>
、<port>
、<database_name>
、<collection_name>
和<output_file>
占位符,以匹配您的MongoDB服務器設置和導出文件的期望路徑。
如果您想要導出整個集合而不使用地理空間索引,您可以省略--query
參數。如果您的集合非常大,您可能需要考慮使用--numInsertionWorkers
參數來提高導出速度。
請注意,mongoexport
不支持直接導出地理空間索引,但您可以導出包含地理空間數據的文檔,然后在其他支持地理空間功能的工具中重建索引。