无法从Python访问Meteor的mongodb



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

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

但是,当我尝试使用pymongo从python访问mongo数据库时,进出数据确实有效,但这是一个不同的数据库,因为没有相同的集合和值。例如,在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}

我从Mongodb.org网站的例子中得到了代码"db=client.prrimer"。然而,在"db=client."中,您需要连接到"流星"而不是"引物":

    db = client.meteor

然后它就起作用了。

最新更新