BSON解析错误?

时间:2018-03-21 08:33:03

标签: mongodb bson mlab

我查看了其他帖子,并且检查过我没有使用错误的引号,我觉得它在我面前却无法看到它!尝试将数据从本地mongoDB复制并粘贴到mLab,但它不能在这里工作我的JSON:

{
    "_id": ObjectId("59e3bf8aa593df919c1c2c87"),
    "key": "core",
    "name": "Core",
    "__v": 0
}

{
    "_id": ObjectId("59e3c04ca593df919c1c2c89"),
    "key": "total-body",
    "name": "Total Body",
    "__v": 0
}

{
    "_id": ObjectId("59e3c054a593df919c1c2c8a"),
    "key": "lower-body",
    "name": "Lower Body",
    "__v": 0
}

{
    "_id": ObjectId("59e3c05fa593df919c1c2c8b"),
    "key": "upper-body",
    "name": "Upper Body",
    "__v": 0
}

JSONLint让我回复了这个错误:

Error: Parse error on line 2:
{   "_id": ObjectId("59e3bf8aa5
---------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'

1 个答案:

答案 0 :(得分:1)

再试一次命令行。这对我有用:

$ mongo ds999999.mlab.com:17688/sandbox -u dbuser -p password
MongoDB shell version: 3.2.11
connecting to: ds999999.mlab.com:17688/sandbox
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user

rs-ds999999:PRIMARY> db.foo.insertOne({"_id": ObjectId("59e3c05fa593df919c1c2c8b"), "key": "upper-body", "name": "Upper Body", "__v": 0})
{
    "acknowledged" : true,
    "insertedId" : ObjectId("59e3c05fa593df919c1c2c8b")
}

您的文件看起来像有效的BSON。

或者,在一个命令中插入一堆:

rs-ds999999:PRIMARY> db.foo.insertMany([{ "_id": ObjectId("59e3bf8aa593df919c1c2c87"), "key": "core", "name": "Core", "__v": 0}, { "_id": ObjectId("59e3c04ca593df919c1c2c89"), "key": "total-body", "name": "Total Body", "__v": 0}, { "_id": ObjectId("59e3c054a593df919c1c2c8a"),  "key": "lower-body",  "name": "Lower Body", "__v": 0}])
{
    "acknowledged" : true,
    "insertedIds" : [
    ObjectId("59e3bf8aa593df919c1c2c87"),
    ObjectId("59e3c04ca593df919c1c2c89"),
    ObjectId("59e3c054a593df919c1c2c8a")
    ]
}