MongoDB:Ubuntu 14.04LTS 上的 mongoimport isodate
MongoDB: mongoimport isodate on Ubuntu 14.04LTS
平台:Ubuntu 14.04 LTS 64 位
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"),
"email":"test@test.com",
"password":"aLR/kFI.FHPXHug7Jo9z0.mSgFqT4j4ZMeM.x1MdBfp5HGAFCvdOG",
"ereader":"kindle",
"token":"a$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
输出:
connected to: localhost:27017
Tue May 24 00:04:27.151 dropping:
ofs.utenti
Tue May 24 00:04:27.152 exception:BSON representation of
supplied JSON is too large: code FailedToParse: FailedToParse: Bad
characters in value: offset:149
Tue May 24 00:04:27.152
Tue May 24 00:04:27.152 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Bad characters in value: offset:149
Tue May 24 00:04:27.152 imported 0 objects
Tue May 24 00:04:27.152 ERROR: encountered 2 error(s)s utente@utente-X551CAP:~/OFS$Tue May 24 00:04:27.152 Tue May 24 00:04:27.152 check 0 0
offset 149,在文本编辑器上观看,是 dataNascita 字段中 ':' 字符的位置。 --jsonArray 参数不修复错误。问题:是 json 文件有问题还是 ISODate 数据类型和我的 mongodb 版本有问题? (它不是安装的 mongodb-org 软件)。
在微软 Windows 7
后来的 mongodb 版本似乎一切正常:
所以现在我要回家了,删除安装的 mongodb,安装 later version 并在此处更新。
原来安装没有成功结束。 我又安装了同一个 mongodb 版本。
安装一结束,我就能够 运行 成功地使用 json 输入文件中的 ISODate 对象执行 mongoimport 命令。
平台:Ubuntu 14.04 LTS 64 位 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"), "email":"test@test.com", "password":"aLR/kFI.FHPXHug7Jo9z0.mSgFqT4j4ZMeM.x1MdBfp5HGAFCvdOG", "ereader":"kindle", "token":"a$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
输出:
connected to: localhost:27017 Tue May 24 00:04:27.151 dropping: ofs.utenti Tue May 24 00:04:27.152 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Bad characters in value: offset:149 Tue May 24 00:04:27.152
Tue May 24 00:04:27.152 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Bad characters in value: offset:149 Tue May 24 00:04:27.152 imported 0 objects Tue May 24 00:04:27.152 ERROR: encountered 2 error(s)s utente@utente-X551CAP:~/OFS$Tue May 24 00:04:27.152 Tue May 24 00:04:27.152 check 0 0
offset 149,在文本编辑器上观看,是 dataNascita 字段中 ':' 字符的位置。 --jsonArray 参数不修复错误。问题:是 json 文件有问题还是 ISODate 数据类型和我的 mongodb 版本有问题? (它不是安装的 mongodb-org 软件)。
在微软 Windows 7
后来的 mongodb 版本似乎一切正常:
所以现在我要回家了,删除安装的 mongodb,安装 later version 并在此处更新。
原来安装没有成功结束。 我又安装了同一个 mongodb 版本。 安装一结束,我就能够 运行 成功地使用 json 输入文件中的 ISODate 对象执行 mongoimport 命令。