首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将json文件插入到mongodb中

将json文件插入到mongodb中
EN

Stack Overflow用户
提问于 2013-10-18 11:45:09
回答 9查看 151.2K关注 0票数 88

我是MongoDB的新手。在Windows中安装MongoDB后,我尝试使用以下命令插入一个简单的json文件:

代码语言:javascript
复制
C:\>mongodb\bin\mongoimport --db test --collection docs < example2.json

我收到以下错误:

代码语言:javascript
复制
connected to: 127.0.0.1
Fri Oct 18 09:05:43.749 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:43
Fri Oct 18 09:05:43.750
Fri Oct 18 09:05:43.750 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0
Fri Oct 18 09:05:43.751
Fri Oct 18 09:05:43.751 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:42
Fri Oct 18 09:05:43.751
Fri Oct 18 09:05:43.751 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0
Fri Oct 18 09:05:43.751
Fri Oct 18 09:05:43.752 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Field name expected: offset:44
Fri Oct 18 09:05:43.752
Fri Oct 18 09:05:43.752 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0
Fri Oct 18 09:05:43.752
Fri Oct 18 09:05:43.752 check 0 0
Fri Oct 18 09:05:43.752 imported 0 objects
Fri Oct 18 09:05:43.752 ERROR: encountered 6 error(s)s

example2.json

代码语言:javascript
复制
{"FirstName": "Bruce", "LastName": "Wayne", 
"Email": "bwayne@Wayneenterprises.com"}
{"FirstName": "Lucius", "LastName": "Fox", 
"Email": "lfox@Wayneenterprises.com"}
{"FirstName": "Dick", "LastName": "Grayson", 
"Email": "dgrayson@Wayneenterprises.com"}

如何将新的json文件导入mongodb?

EN

回答 9

Stack Overflow用户

发布于 2013-12-15 11:05:00

使用

代码语言:javascript
复制
mongoimport --jsonArray --db test --collection docs --file example2.json

这可能是因为换行符的原因造成的。

票数 121
EN

Stack Overflow用户

发布于 2013-10-18 12:01:24

下面的命令对我很有效

代码语言:javascript
复制
mongoimport --db test --collection docs --file example2.json

当我删除每个文档中Email属性之前的额外换行符时。

example2.json

代码语言:javascript
复制
{"FirstName": "Bruce", "LastName": "Wayne", "Email": "bwayne@Wayneenterprises.com"}
{"FirstName": "Lucius", "LastName": "Fox", "Email": "lfox@Wayneenterprises.com"}
{"FirstName": "Dick", "LastName": "Grayson", "Email": "dgrayson@Wayneenterprises.com"}
票数 62
EN

Stack Overflow用户

发布于 2016-09-21 23:08:41

这对我很有效--(来自mongo shell )

代码语言:javascript
复制
var file = cat('./new.json');     # file name
use testdb                        # db name
var o = JSON.parse(file);         # convert string to JSON
db.forms.insert(o)                # collection name
票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19441228

复制
相关文章

相似问题

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