首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mongoimport vs加载1970年之前的日期值

使用mongoimport vs加载1970年之前的日期值
EN

Stack Overflow用户
提问于 2012-06-21 15:46:35
回答 1查看 728关注 0票数 1

我有一些数据,我们将其转换为json,以便将其导入mongodb。

对于某些文档,我们需要在1970年之前有一个日期字段。所以我们对这些文档进行了测试,实际上是这样做的:

代码语言:javascript
复制
[nbasjes@localhost ~]$ echo 'db.datetest.save({"date": new Date(1)});' | mongo nielsbasjes
MongoDB shell version: 2.0.6
connecting to: nielsbasjes
bye
[nbasjes@localhost ~]$ echo 'db.datetest.save({"date": new Date(-1)});' | mongo nielsbasjes
MongoDB shell version: 2.0.6
connecting to: nielsbasjes
bye

已经插入了两份文件。

但是,当我们尝试使用mongoimport加载相同的文档时,我们得到如下结果:

代码语言:javascript
复制
[nbasjes@localhost ~]$ echo '{"date": new Date(1)}' | mongoimport -vv -d nielsbasjes -c datetest
Thu Jun 21 17:43:19 creating new connection to:127.0.0.1
Thu Jun 21 17:43:19 BackgroundJob starting: ConnectBG
Thu Jun 21 17:43:19 connected connection!
connected to: 127.0.0.1
Thu Jun 21 17:43:19 ns: nielsbasjes.datetest
Thu Jun 21 17:43:19 filesize: 0
Thu Jun 21 17:43:19 got line:{"date": new Date(1)}
Thu Jun 21 17:43:19 got line:
imported 1 objects

到目前为止还不错..。

代码语言:javascript
复制
[nbasjes@localhost ~]$ echo '{"date": new Date(-1)}' | mongoimport -vv -d nielsbasjes -c datetest
Thu Jun 21 17:43:24 creating new connection to:127.0.0.1
Thu Jun 21 17:43:24 BackgroundJob starting: ConnectBG
Thu Jun 21 17:43:24 connected connection!
connected to: 127.0.0.1
Thu Jun 21 17:43:24 ns: nielsbasjes.datetest
Thu Jun 21 17:43:24 filesize: 0
Thu Jun 21 17:43:24 got line:{"date": new Date(-1)}
Thu Jun 21 17:43:24 Assertion: 10340:Failure parsing JSON string near: "date": ne
0x581a82 0x528610 0xaa3ff3 0xaa5e63 0xa9cccd 0xaa0932 0x3bbb81ecdd 0x4fed69
 mongoimport(_ZN5mongo11msgassertedEiPKc+0x112) [0x581a82]
 mongoimport(_ZN5mongo8fromjsonEPKcPi+0x3d0) [0x528610]
 mongoimport(_ZN6Import8parseRowEPSiRN5mongo7BSONObjERi+0x8b3) [0xaa3ff3]
 mongoimport(_ZN6Import3runEv+0x16e3) [0xaa5e63]
 mongoimport(_ZN5mongo4Tool4mainEiPPc+0x169d) [0xa9cccd]
 mongoimport(main+0x32) [0xaa0932]
 /lib64/libc.so.6(__libc_start_main+0xfd) [0x3bbb81ecdd]
 mongoimport(__gxx_personality_v0+0x3c9) [0x4fed69]
exception:Failure parsing JSON string near: "date": ne

Thu Jun 21 17:43:24 got line:
imported 0 objects
encountered 1 error

我们为同一日期尝试了几个语法,并且所有这些形式都具有相同的效果:

  • {“日期”:新日期(-2174520376)}
  • {“日期”:新日期( 1901,2,3,22,33,44,000)}
  • {“日期”:新日期(“1901年2月3日22:33:44")

该测试系统运行CentOS 64位,mongo-10 and 2.0.6-mongodb_1.x86_64和mongo-10 and服务器-2.0.6-mongodb_1.x86_64来自10 and存储库。

我们怎么解决这个问题?或者这是应该报告的mongoimport中的一个bug?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-15 20:33:03

我在MongoDB bug跟踪器中将此作为一个bug进行了归档。https://jira.mongodb.org/browse/SERVER-6170

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11141870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档