当前的python版本 3.7
声明
当前的内容是基于Python和前面的MongoDB的版本实现的,使用Python中的pymongo模块操作MongoDB数据库,用于记录本人对MongoDB数据库的操作,当前的学习来源:菜鸟教程
1.连接当前的MongoDB数据库
准备的数据,一个db数据库,db数据库中的student集合
# 使用当前的python操作当前的mongodb这个数据库
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
# 输出当前所有的数据库的名称
dblist = myclient.list_database_names()
for i in dblist:
print(i)
# 使用db数据库
mydb = myclient["db"]
db_collections_name = mydb.list_collection_names()
# 输出当前的所有的db中的集合的名称
print("输出当前的db数据中的所有的集合")
for c in db_collections_name:
print(c)
# 获取当前的student这个集合
student_collection = mydb.get_collection("student")
if mydb is not None and myclient is not None:
myclient.close()
结果:
2.实现对当前Document数据的查询
# 使用当前的pymongo操作当前的mongo数据库,实现数据的查询数据操作
import pymongo
try:
with pymongo.MongoClient("mongodb://localhost:27017/") as mongoCli:
db = mongoCli.get_database("db")
student_collection = db.get_collection("student")
# 使用当前的find_obe方法默认查询的就是第一条数据
print("使用当前的find_obe方法默认查询的就是第一条数据")
result = student_collection.find_one()
print(result)
print("=========================================")
# 使用当前的find方法查询所有的数据,这个数据必须使用迭代方式显示
print("使用当前的find方法查询所有的数据")
for record in student_collection.find():
print(record)
print("=========================================")
# 使用当前