【发布时间】:2020-02-22 08:17:59
【问题描述】:
我是 mongoDB 的新手,只知道 python 的基础知识,我正在尝试从 MongoDB 数据库中获取一些数据,我可以使用此代码获取它。 我的问题是:如何将输出的内容(我在此处添加)转换为 json,以便我可以分隔姓名、生日、生日等内容。
import pymongo
myclient = pymongo.MongoClient("mongodb://10.0.0.45:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["birthdays"]
myquery = { "name": "John" }
mydoc = mycol.find(myquery)
for x in mydoc:
print(x)
这是在for x in mydoc: 中打印的内容
data that I get from MongoDB: {u'birthmonth': u'<month>', u'_id': ObjectId('5db3a42431f86884b0746c3e'), u'name': u'<name>', u'birthday': u'<day>', u'birthyear': u'<year>'}
当我打印 mydoc 时,我得到了
<pymongo.cursor.Cursor object at 0x10a1b4c90>
我在打印时实际上并没有得到for x in mydoc: 中的,我只是添加它们来替换实际数据。
顺便说一句,我从https://www.w3schools.com/python/python_mongodb_query.asp得到了代码
【问题讨论】: