通过Python操作MongoDB数据库进行增删改查

Posted 南宫峻熙

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数据库进行增删改查的主要内容,如果未能解决你的问题,请参考以下文章

jmeter-MongoDB 数据库增删改查操作

mongodb增删改查 及批量操作

MongoDB之增删改查

[MongoDB]增删改查

Python对MongoDB增删改查

MongoDB——MongoDB安装+增删改查操作