我有一些数据,我们将其转换为json,以便将其导入mongodb。
对于某些文档,我们需要在1970年之前有一个日期字段。所以我们对这些文档进行了测试,实际上是这样做的:
[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加载相同的文档时,我们得到如下结果:
[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到目前为止还不错..。
[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我们为同一日期尝试了几个语法,并且所有这些形式都具有相同的效果:
该测试系统运行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?
发布于 2012-07-15 20:33:03
我在MongoDB bug跟踪器中将此作为一个bug进行了归档。https://jira.mongodb.org/browse/SERVER-6170
https://stackoverflow.com/questions/11141870
复制相似问题