我有一个MongoDB数据库,该数据库存储我的机器人正在记录的ROS主题中的数据。我正在尝试通过使用以下python脚本在MongoDB中打印数据:from pymongo import MongoClientclient = MongoClient('cpr-j100-0101', 62345)db1 = client.front_scandb2 = client.cmd_veldb3 = client.odometry_filteredprint db1print db2print db3但是我在运行此脚本时没有得到想要的结果。我已经附上了将该脚本作为图像运行的结果。取而代之的是,我希望能够真正访问mongoDB中的数据。
2 回答

杨魅力
TA贡献1811条经验 获得超6个赞
您无法在访问数据库之前将其打印出来。首先,您需要选择需要打印的数据库。例如,假设您在db1中有2个集合,分别是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集合中的所有文档。您可以以一种相同的方式一张一张地打印数据库。
添加回答
举报
0/150
提交
取消