通过Python操作MongoDB数据库进行增删改查
Posted xingweikun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过Python操作MongoDB数据库进行增删改查相关的知识,希望对你有一定的参考价值。
安装Python开源驱动库pymongo
pip install pymongo
插入数据
from pymongo import MongoClient
#使用MongoClient对象创建与数据库服务器的连接
client=MongoClient(host='127.0.0.1',port=27017)#具体值CMD输入mongo就可以看到
#访问数据库
#db=client.user#方法一(user为数据库名),将数据库当作属性一样访问
db=client.get_database("user") #方法二,使用函数访问,如果不存在数据库,则系统会自动创建数据库
coll=db.get_collection("userTest")#指定使用的集合
post_data1=
'_id':'10',
'item':'book1',
'qty':18
post_data2=
'_id':'12',
'item':'book1',
'qty':20
result=coll.insert_many([post_data1,post_data2])#插入数据
> db.userTest.find()
"_id" : "10", "item" : "book1", "qty" : 18
"_id" : "12", "item" : "book1", "qty" : 20
查询数据
from pymongo import MongoClient
#使用MongoClient对象创建与数据库服务器的连接
client=MongoClient(host='127.0.0.1',port=27017)#具体值CMD输入mongo就可以看到
#访问数据库
#db=client.user#方法一(user为数据库名),将数据库当作属性一样访问
db=client.get_database("user") #方法二,使用函数访问,如果不存在数据库,则系统会自动创建数据库
coll=db.get_collection("userTest")#指定使用的集合
#查询数据
find_post1=coll.find_one("item":"book1")
print(find_post1)
find_results=coll.find("item":"book1")
print(find_results)
for find_result in find_results:
print(find_result)
'_id': '10', 'item': 'book1', 'qty': 18
<pymongo.cursor.Cursor object at 0x000002043D033BB0>
'_id': '10', 'item': 'book1', 'qty': 18
'_id': '12', 'item': 'book1', 'qty': 20
更新数据
from pymongo import MongoClient
#使用MongoClient对象创建与数据库服务器的连接
client=MongoClient(host='127.0.0.1',port=27017)#具体值CMD输入mongo就可以看到
#访问数据库
#db=client.user#方法一(user为数据库名),将数据库当作属性一样访问
db=client.get_database("user") #方法二,使用函数访问,如果不存在数据库,则系统会自动创建数据库
coll=db.get_collection("userTest")#指定使用的集合
#更新数据
condition="item":"book1"
qty='$set':'qty':22
result=coll.update_many(condition,qty)
> db.userTest.find()
"_id" : "10", "item" : "book1", "qty" : 22
"_id" : "12", "item" : "book1", "qty" : 22
>
删除数据
from pymongo import MongoClient
#使用MongoClient对象创建与数据库服务器的连接
client=MongoClient(host='127.0.0.1',port=27017)#具体值CMD输入mongo就可以看到
#访问数据库
#db=client.user#方法一(user为数据库名),将数据库当作属性一样访问
db=client.get_database("user") #方法二,使用函数访问,如果不存在数据库,则系统会自动创建数据库
coll=db.get_collection("userTest")#指定使用的集合
#删除数据
result=coll.delete_one("item":"book1")
#result=coll.delete_many("item":"book1")
#result=coll.remove("item":"book1")
> db.userTest.find()
"_id" : "12", "item" : "book1", "qty" : 22
>
这些就是Python操作MongoDB数据库进行增删改查的基本方法.
结合前几篇关于MongoDB数据库学习的文章
举一反三,就可以熟练的使用Python操作MongoDB数据库
以上是关于通过Python操作MongoDB数据库进行增删改查的主要内容,如果未能解决你的问题,请参考以下文章