本文主要介绍如何使用Python的pymongo模块对MongoDB数据库进行操作,包括连接数据库、插入数据、查询数据、更新数据、删除数据等操作,并提供大量详细的函数细节用法参数及代码案例,适合编程小白阅读学习。
使用pymongo模块连接MongoDB数据库非常简单。首先需要安装pymongo模块,可以使用pip安装:
1 | pip install pymongo |
连接MongoDB数据库的代码如下:
1 2 3 4 | import pymongo client = pymongo.MongoClient( 'mongodb://localhost:27017/' ) db = client[ 'test' ] collection = db[ 'test_collection' ] |
其中,'mongodb://localhost:27017/'是MongoDB数据库的连接地址,'test'是数据库名称,'test_collection'是集合名称。
向MongoDB数据库中插入数据也非常简单,只需要使用insert_one()或insert_many()方法即可。例如,向'test_collection'集合中插入一条数据的代码如下:
1 2 | data = { 'name' : 'Tom' , 'age' : 20 } collection.insert_one(data) |
其中,'name'和'age'是键,'Tom'和20是值。如果需要插入多条数据,则可以使用insert_many()方法,例如:
1 2 3 4 5 | data1 = { 'name' : 'Tom' , 'age' : 20 } data2 = { 'name' : 'Jerry' , 'age' : 22 } data3 = { 'name' : 'Lucy' , 'age' : 18 } data = [data1, data2, data3] collection.insert_many(data) |
查询MongoDB数据库中的数据可以使用find()方法。例如,查询'test_collection'集合中所有数据的代码如下:
1 2 3 | result = collection.find() for res in result: print (res) |
其中,result是查询结果的游标,使用for循环将结果逐个输出。
如果需要查询符合条件的数据,则需要使用find()方法的参数。例如,查询年龄大于等于20的数据的代码如下:
1 2 3 4 | condition = { 'age' : { '$gte' : 20 }} result = collection.find(condition) for res in result: print (res) |
其中,'$gte'表示大于等于的条件。
更新MongoDB数据库中的数据可以使用update_one()或update_many()方法。例如,将年龄为20的数据的名称改为'Tommy'的代码如下:
1 2 3 | condition = { 'age' : 20 } data = { '$set' : { 'name' : 'Tommy' }} collection.update_one(condition, data) |
其中,'$set'表示要更新的字段。
删除MongoDB数据库中的数据可以使用delete_one()或delete_many()方法。例如,删除年龄为20的数据的代码如下:
1 2 | condition = { 'age' : 20 } collection.delete_one(condition) |
本文介绍了如何使用Python的pymongo模块对MongoDB数据库进行操作,包括连接数据库、插入数据、查询数据、更新数据、删除数据等操作,并提供了大量详细的函数细节用法参数及代码案例。希望本文能够帮助编程小白更好地学习MongoDB数据库的使用。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com