我是MongoDB的新手。我有几个bson文件,我想转换为JSON,以便在Python中进一步处理。我在Windows 7(64位)上安装了MongoDB。 mongodb的基本命令工作正常。但是以下bsondump命令发出以下错误。请指教。
bsondump Federer.bson> Federer.json 2014-06-02T14:08:24.490-0400语法错误:意外的标识符
Federer.bson文件放在mongodb / bin文件夹中。
谢谢!
答案 0 :(得分:1)
我刚刚测试了这个(Win 7 64位)如下:
首先,创建了一个测试费德勒集合:
C:\Users\Adam\mongo\2.6.1\bin>
C:\Users\Adam\mongo\2.6.1\bin>mongo.exe
MongoDB shell version: 2.6.1
connecting to: test
> for(var i = 0; i < 10; i++){db.Federer.insert({a : i});}
接下来,将记录转储到BSON:
C:\Users\Adam\mongo\2.6.1\bin>mongodump.exe -d test -c Federer
connected to: 127.0.0.1
2014-06-02T21:01:34.831+0100 DATABASE: test to dump\test
2014-06-02T21:01:34.832+0100 test.Federer to dump\test\Federer.bson
2014-06-02T21:01:34.833+0100 10 documents
2014-06-02T21:01:34.836+0100 Metadata for test.Federer to dump\test\Federer.metadata.json
现在,让我们将Federer.bson移到bin文件夹中并完成测试:
C:\Users\Adam\mongo\2.6.1\bin>bsondump Federer.bson > Federer.json
10 objects found
最后,Federer.json的内容:
{ "_id" : ObjectId( "538cd7d9154f90334fb94510" ), "a" : 0 }
{ "_id" : ObjectId( "538cd7d9154f90334fb94511" ), "a" : 1 }
{ "_id" : ObjectId( "538cd7d9154f90334fb94512" ), "a" : 2 }
{ "_id" : ObjectId( "538cd7d9154f90334fb94513" ), "a" : 3 }
{ "_id" : ObjectId( "538cd7d9154f90334fb94514" ), "a" : 4 }
{ "_id" : ObjectId( "538cd7d9154f90334fb94515" ), "a" : 5 }
{ "_id" : ObjectId( "538cd7d9154f90334fb94516" ), "a" : 6 }
{ "_id" : ObjectId( "538cd7d9154f90334fb94517" ), "a" : 7 }
{ "_id" : ObjectId( "538cd7d9154f90334fb94518" ), "a" : 8 }
{ "_id" : ObjectId( "538cd7d9154f90334fb94519" ), "a" : 9 }
所以,我不确定你的系统是什么问题 - 也许输入的BSON文件格式不正确。