【问题标题】:Import a date(ISODate) into MongoDB using mongoimport使用 mongoimport 将日期(ISODate)导入 MongoDB
【发布时间】:2016-01-11 11:25:26
【问题描述】:

我有这个 MongoDB 文档。在 JSON 中:

{
"attString":"hello World0",
"attInt":0,
"attDate":new Date("1990-7-20")
 }
        

如何使用mongoimport 将此文档导入 MongoDB?我的 attDate 字段有问题。

这是 MongoDB shell 通知:

失败:在文档 #1 上解组字节时出错:意外的 ISODate 格式

【问题讨论】:

标签: mongodb


【解决方案1】:

您必须更改 JSON 中的日期格式

任一

{"attString":"hello World0","attInt":0,"attDate":ISODate("2013-11-20T23:32:18Z")}

{"attString":"hello World0","attInt":0,"attDate":{$date:"2013-11-20T23:32:18Z"}} 

希望对你有帮助

【讨论】:

  • 我发现这个是因为我遇到了类似的错误。我发现 MongoDB 3.4 支持 ISODate,但 2.6 不支持。两者都支持$date
  • 这些解决方案不是有效的 json... 有什么建议可以解决这个问题吗?
  • @olefrank 如果您使用"$date" 作为键,它是否仍然有效,而不仅仅是$date?这将使它成为有效的 JSON。
  • 是的,“$date”被 MongoDB 正确识别并且是有效的 JSON
  • 是强制使用"$date",所以""是强制的。后面怎么导入ISODate("same pattern used")类型
猜你喜欢
  • 2018-12-02
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 2016-02-19
相关资源
最近更新 更多