一、查看数据库是否存在
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
dblist = myclient.list_database_names()
# dblist = myclient.database_names()
if "runoobdb" in dblist:
print("数据库已存在!")
二、判断集合是否存在
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient['runoobdb']
collist = mydb. list_collection_names()
# collist = mydb.collection_names()
if "sites" in collist: # 判断 sites 集合是否存在
print("集合已存在!")
三、文档增删改查
1、添加数据
2、查询数据
(1)使用 find_one() 方法来查询集合中的第一条数据。
(2)find() 方法可以查询集合中的所有数据,类似 SQL 中的 SELECT * 操作。
(3)查询指定字段的数据,使用 find() 方法来查询指定字段的数据,将要返回的字段对应值设置为 1。
(4)根据指定条件查询
(5)使用正则表达式查询
(6)返回指定条数记录
3、修改数据
(1)update_one() 方法:修改匹配到的第一条记录
例:将 alexa 字段的值 10000 改为 12345
(2)update_many()方法:修改所有匹配到的记录
4、数据排序
sort()方法:1 为升序,-1 为降序,默认为升序。
5、删除数据
(1)delete_one() 方法:删除一个文档
(2)delete_many() 方法:删除多个文档
(3)删除集合
mycol.drop()