【发布时间】:2015-02-26 05:55:23
【问题描述】:
我正在使用mongoimport 从csv 文件中导入数据。为此,我执行以下命令
mongoimport -d {databaseName} -c {collectionName}--type csv --file {fileName} --headerline
它使用 objectId 值创建自动生成 _id 字段。并在其上创建索引。
但我希望它不应该在此创建索引。如何在 _id 和该 csv 文件的字段上创建复合索引?
【问题讨论】:
-
你为什么要那个?
-
因为我不希望默认 id 是索引。
-
你真的想创建一个复合
_id,还是只是使用不同的字段作为主键?如果您的 csv 文件中有更自然的键,您可以将 csv 标头中的字段名称更改为_id。 -
@Stennie 我想用默认的_id和csv文件的字段之一制作复合索引。
-
如果你想这样做,你必须用你喜欢的语言编写一个自定义导入脚本。我不知道任何具有受支持的 MongoDB 驱动程序但也没有 CSV 解析模块的语言。但是,为什么要同时使用
_id和 CSV 文件中的字段? CSV 中的字段不是唯一的吗?导入 CSV 后,您最好确保字段上有一个额外的索引。
标签: mongodb csv mongodb-query database