无法从Python访问Meteor的mongodb

时间:2016-03-31 15:27:36

标签: python mongodb meteor

我在Mac上运行Meteor,并希望在同一台机器上从python访问其mongo数据库。登录mongo shell时,我得到以下内容:

    $ meteor mongo
    MongoDB shell version: 2.6.7
    connecting to: 127.0.0.1:3001/meteor

但是当我尝试从python访问mongo数据库时,使用pymongo,获取数据和输出确实有效,但它是一个不同的数据库,因为相同的集合和值不可用。例如,在python中运行下面的行之后,Meteor中没有集合“test”,反之亦然:

    In [1]: from pymongo import MongoClient
    In [2]: client = MongoClient('mongodb://127.0.0.1:3001/meteor')
    In [3]: db = client.primer
    In [4]: db.test.insert_one({"data":3.141592})
    In [5]: db.test.find_one()
    Out[5]: {u'_id': ObjectId('56fd3ee4e9ff655a7ad5e13b'), u'data':3.141592}

1 个答案:

答案 0 :(得分:0)

我从Mongodb.org网站的示例中获得了代码“db = client.primer”。但是,在“db = client”中。你需要连接到“meteor”而不是“primer”:

    db = client.meteor

然后它有效。