0

平台:安装了 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 文件中,我可以看到最后一行:“ ...waiting for connection on port 27017 ” 打开终端,尝试在下面导入 json:

{ "_id":ObjectId("572f36bcb69df6b4280cee68"), "formatoPreferito":ObjectId("57121b0d1dab7d841d149ed0"), "nome":"fra", "cognome":"back", "dataNascita":ISODate("1987-09- 17T22:00:00Z"), "email":"test@test.com", "password":"$2a$10$4LR/kFI.FHPXHug7Jo9z0.mSgFqT4j4ZMeM.x1MdBfp5HGAFCvdOG", "ereader":"kindle", "token ":"$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 异常:提供的 JSON 的 BSON 表示太大:代码 FailedToParse:FailedToParse:值中的错误字符:偏移量: 149 5 月 24 日星期二 00:04:27.152
5 月 24 日星期二 00:04:27.152 异常:提供的 JSON 的 BSON 表示太大:代码 FailedToParse:FailedToParse:值中的错误字符:偏移量:149 5 月 24 日星期二 00:04:27.152 导入0 个对象 5 月 24 日星期二 00:04:27.152 错误:遇到 2 个错误 utente@utente-X551CAP:~/OFS$5 月 24 日星期二 00:04:27.152 5 月 24 日星期二 00:04:27.152 检查 0 0

在文本编辑器上观察到的偏移量 149 是dataNascita字段上的 ':' 字符的位置。--jsonArray 参数不能修复错误。问题:是 json 文件有问题还是 ISODate 数据类型和我的 mongodb 版本有问题?(它不是安装的 mongodb-org 软件)。

在 Microsoft Windows 7 上

使用更高版本的 mongodb 似乎一切正常: 在 Windows7 64 位

所以现在我要回家了,删除安装的mongodb,安装更高版本 并在此处更新。

4

1 回答 1

0

原来安装没有成功结束。我再次安装了相同的 mongodb 版本。 安装一结束,我就能够成功运行带有 json 输入文件中 ISODate 对象的 mongoimport 命令。

于 2016-07-08T10:16:19.940 回答