如何在从csv导入数据时更改mongodb中自动生成的_id字段?

时间:2015-02-26 05:55:24

标签: mongodb csv mongodb-query database

我正在使用csvmongoimport文件导入数据。为此我执行以下命令

mongoimport -d {databaseName} -c {collectionName}--type csv --file {fileName}  --headerline

它使用objectId值创建自动生成的 _id字段。并在其上创建索引。 但我希望它不应该在此创建索引。如何在_idcsv文件的字段上创建复合索引?

1 个答案:

答案 0 :(得分:1)

引用MongoDB documentation

  

MongoDB在创建集合时为所有集合创建_id索引,这是_id字段上的升序唯一索引。您无法删除_id字段上的索引。

但是,您可以创建一个复合索引,索引可以在其中保存对_id字段的引用。

语法为db.test.ensureIndex({"_id": 1, "name": 1}),例如name是文档中的另一个字段。 More info