如何在Python中打印MongoDB数据库

时间:2018-08-03 09:33:40

标签: python mongodb

我有一个MongoDB数据库,该数据库存储了我的机器人正在记录的ROS主题中的数据。我正在尝试使用以下python脚本在MongoDB中打印数据:

from pymongo import MongoClient
client = MongoClient('cpr-j100-0101', 62345)
db1 = client.front_scan
db2 = client.cmd_vel
db3 = client.odometry_filtered
print db1
print db2
print db3

但是运行此脚本时没有得到想要的结果。我已经附上了将该脚本作为图像运行的结果。取而代之的是,我希望能够真正访问mongoDB中的数据。enter image description here

2 个答案:

答案 0 :(得分:0)

使用此脚本,您实际上并没有做很多事情。您只需要创建三个数据库就可以了。您永远不会插入数据,也不会从数据库中读取数据。您只是在打印数据库对象。 我相信MongoDB Manual应该会有用...

答案 1 :(得分:0)

您无法在访问数据库之前打印数据库。首先,您需要选择需要打印的数据库。例如,假设您在db1中有两个集合coll1和coll2。通过打印数据库,您将要打印数据库中集合的文档。

from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')
db = client.myDatabase
#my dummy database is myDatabase.
coll1 = db.coll1 #selecting the coll1 in myDatabase
for document in coll1.find():
    print (document)

因此从上面的代码中,您可以打印myDatabase的coll1集合中的所有文档。您可以用一种相同的方式一张一张地打印数据库。