Login
网站首页 > 文章中心 > 其它

详解Python操作MongoDB的方法

作者:小编 更新时间:2023-09-19 09:45:24 浏览量:115人看过

安装MongoDB

安装Python的MongoDB驱动包pymongo

在命令行窗口输入以下命令来安装pymongo包:


pip install pymongo

连接MongoDB数据库

Python通过pymongo包来操作MongoDB数据库,连接的方法如下所示:


import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")

创建/选择数据库

创建数据库:


my_db = client["mydatabase"]

选择已有的数据库:


my_db = client.mydatabase

创建/选择集合

在MongoDB中,集合相当于关系数据库中的表,同样通过属性或方法来创建/选择集合,例如:

创建集合:


my_collection = my_db["customers"]

选择已有的集合:


my_collection = my_db.customers

插入数据

在MongoDB中,数据通过文档的方式进行存储,可以使用insert_one()或insert_many()方法来插入数据:

插入一条数据:


my_dict = {"name": "Tom", "age": 21}
result = my_collection.insert_one(my_dict)

插入多条数据:


my_list = [{"name": "Tom", "age": 21},
       {"name": "Joe", "age": 25},
       {"name": "Lily", "age": 19}]

result = my_collection.insert_many(my_list)

查询数据

Python可以使用find()或find_one()方法来查询数据,如下所示:

查询所有数据:


all_data = my_collection.find()
for x in all_data:
print(x)

查询一条数据:


one_data = my_collection.find_one()
print(one_data)

查询指定条件的数据:


my_query = {"name": "Tom"}
my_data = my_collection.find(my_query)
for x in my_data:
print(x)

更新数据

Python可以使用update_one()或update_many()方法来更新数据,如下所示:

更新一条数据:


my_query = {"name": "Tom"}
new_values = {"$set": {"age": 22}}
my_collection.update_one(my_query, new_values)

更新多条数据:


my_query = {"name": {"$regex": "^J"}}
new_values = {"$set": {"age": 26}}
my_collection.update_many(my_query, new_values)

删除数据

Python可以使用delete_one()或delete_many()方法来删除数据,方法如下:

删除一条数据:


my_query = {"name": "Tom"}
my_collection.delete_one(my_query)

删除多条数据:


my_query = {"name": {"$regex": "^J"}}
my_collection.delete_many(my_query)

关闭MongoDB连接

操作完MongoDB数据库后,可以使用close()方法来关闭连接:


client.close()

以上就是土嘎嘎小编为大家整理的详解Python操作MongoDB的方法相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章