MongoDB:在Ubuntu 14.04LTS上{mongoimport isodate

时间:2016-05-24 06:37:49

标签: json mongodb ubuntu mongoimport isodate

平台:Ubuntu 14.04 LTS 64bit 安装了Python,现在不能记住它的版本:我可以稍后更新这个问题

....$>sudo mongod --versiondb 
version v2.4.9 git 
git version: nogitversion

....$>sudo service mongodb status
start

我在 /etc/mongod.config 上设置的dbpath变量等于 / home / utente / OFS / datasource 。我用chmod给了正确的权限。从mongodb.log文件中我可以看到最后一行:“ ...等待端口27017上的连接” 打开一个终端,尝试导入下面的json:

  

{“_ id”:ObjectId(“572f36bcb69df6b4280cee68”),   “formatoPreferito”:ObjectId(“57121b0d1dab7d841d149ed0”),“nome”:“fra”,   “cognome”:“back”,“dataNascita”:ISODate(“1987-09-17T22:00:00Z”),   “电子邮件”:“test@test.com”   “密码”: “$ 2A $ 10 $ 4LR / kFI.FHPXHug7Jo9z0.mSgFqT4j4ZMeM.x1MdBfp5HGAFCvdOG”   “电子阅读器”:“点燃”,   “令牌”: “$ 2A $ 10 $ WBT5.ylZiRkfSZM / 7XUtemllTNN5jaJJy8KsVISvJTvUyUmP49ki”   “dataRegistrazione”:ISODate(“2016-05-08T12:53:15.262Z”),“attivo”:true   }

使用命令:

mongoimport --db ofs --collection utenti --host localhost --port 27017 --drop --file /home/utente/OFS/load.utenti.json

输出:

  

连接到:localhost:27017   5月24日星期二00:04:27.151丢弃:   ofs.utenti   5月24日星期二00:04:27.152例外:BSON代表   提供的JSON太大:代码FailedToParse:FailedToParse:错误   值中的字符:offset:149   5月24日星期二00:04:27.152
  5月24日星期二00:04:27.152异常:提供的JSON的BSON表示太大:代码FailedToParse:FailedToParse:值中的错误字符:offset:149   5月24日星期二00:04:27.152导入0个对象   5月24日星期二00:04:27.152错误:遇到2个错误s utente @ utente-X551CAP:〜/ OFS $ Tue May 24 00:04:27.152 Tue May 24 00:04:27.152 check 0 0

在文本编辑器上观看的

偏移149是 dataNascita 字段中“:”字符的位置。 --jsonArray参数不能修复错误。问题:json文件有问题,或者ISODate数据类型和我的mongodb版本有问题吗? (它不是安装的mongodb-org软件)。

在Microsoft Windows 7

使用后来的mongodb版本似乎一切正常: on Windows7 64 bit

所以现在我要回家,删除安装的mongodb,安装later version并在此更新。

1 个答案:

答案 0 :(得分:0)

它导致安装未成功结束。 我再次安装了相同的mongodb版本。 一旦安装结束,我就能够在json输入文件中成功运行mongoimport命令和ISODate对象。