gpt4 book ai didi

mongodb - 使用 ISODate 导入 CSV 文件 MongoDB

转载 作者:可可西里 更新时间:2023-11-01 09:24:04 25 4
gpt4 key购买 nike

当我从 mongoDB 导出数据时,我获得了以下文件:

除日期为 ISODate 外,在 mongoDB 中一切都是字符串。

123@123.com,sha1:64000:18:BTJnM903gIt5FNlSsZIRx1tLC9ErPJuB:9YVs800sgRPr1aaLj73qqnJ6,123,123,123@123.com,2017-04-28T09:20:07.480Z,cus_AYcVXIUf68nT52

如果我将此文件导入 MongoDB,它会将每个值导入为字符串值。我需要将日期解析为 Date 格式,其余可以是字符串。

我看到有一个参数用于 MongoImport --columnsHaveTypes。我试过了,没有任何结果:

mongoimport -u test-p test --authenticationDatabase test -h localhost:30158 --db test--collection users --type csv --file users.csv --upsert --upsertFields username --fields username.string\(\),password.string\(\),cname.string\(\),sname.string\(\),mail.string\(\),creation.date\(\),validation.auto\(\),clients.string\(\),customer.string\(\) --columnsHaveTypes

我收到这个错误:

Failed: type coercion failure in document #0 for column 'creation', could not parse token '2017-04-28T09:20:07.480Z' to type date

我能做什么?

亲切的问候。

最佳答案

摘要:您需要提供显示日期的格式。

来自 columnsHaveTypes parameter 上的 mongoimport 文档,您不能只说 created.date\(\) - 您需要提供一个参数,它是 CSV 中日期表示方式的模板。显然你这样做的方式是根据 Go Language time.Parse function ,通过以您选择的格式呈现特定引用日期。

我认为引用日期的格式应该是这样的:

2006-01-02T15:04:05.000Z

因此您需要更改 mongoimport 调用以使用格式模板指定日期,如下所示:

creation.date\(2006-01-02T15:04:05.000Z\)

关于mongodb - 使用 ISODate 导入 CSV 文件 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com