我在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}
答案 0 :(得分:0)
我从Mongodb.org网站的示例中获得了代码“db = client.primer”。但是,在“db = client”中。你需要连接到“meteor”而不是“primer”:
db = client.meteor
然后它有效。