1、安装pymongo并引入
pip install pymongo
连接MongoDB时,需要使用PyMongo库里面的MongoClient
。
2、连接mongoDB
一般来说,传入MongoDB的IP及端口即可,其中第一个参数为地址host
,第二个参数为端口port
(如果不给它传递参数,默认是27017),我这里把地址放到配置文件setting中了
3、指定要操作的库
MongoDB中可以建立多个数据库,需要指定操作哪个数据库(我这里把库名放到配置文件setting中了)
4、指定要操作的表
5、find方法查询多条数据
find_one()
查询得到的是单个结果,find()
则返回一个生成器对象
代码:
from bson import ObjectId
from pymongo import MongoClient
from Settings import HOST, DATABASE_NAME
# 连接mongodb地址host,端口port(如果不给它传递参数,默认是27017)
client = MongoClient(host=HOST)
# 指定要操作的数据库
db = client[DATABASE_NAME]
# 每个数据库中有多个表,因此需要指定要操作哪个表
mycol = db["test_info"]
#查询想要的数据
results = mycol.find({'ciInfoId': ObjectId('62cab8404f88cb03c7b64ae6')})
if __name__ == "__main__":
print(results)
for result in results:
print(result)