Python MongoDB
依靠pymongo包来对mongoDB数据库进行操作
一、pymongo安装
首先通过pip list或者通过import pymongo,查看自己装没装pymongo。
pip install pymongo
出错提示版本匹配有问题。
通过Anaconda中安装pymongo环境,失败。
重新更新pip版本
python -m pip install --upgrade pip
更新成功后,再pip install pymongo,成功!!
二、pymongo基本操作
1.创建数据库
连接名["库名"]
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
#创建名字为runoob的数据库
mydb = myclient["runoob"]
2.获取数据库列表
连接名.list_database_names()
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
#获取数据库列表
dblist = myclient.list_database_names()
if "runoobdb" in dblist:
print("数据库已存在!")
3.创建集合(表)
库名["集合名"]
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["runoob"]
#创建名字为sites的集合
mycol = mydb["sites"]
4.获取集合列表
库名.list_collection_names()
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient['runoobdb']
#获取集合列表
collist = mydb.list_collection_names()
if "sites" in collist: # 判断 sites 集合是否存在
print("集合已存在!")
5.插入文档
5.1 插入单个文档
集合名.inset_one()
该方法返回 InsertOneResult 对象,该对象包含 inserted_id 属性,它是插入文档的 id 值。
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
mydict = {
"name":"RUNOOB","alexa":"10000","url":"https://www.runoob.com"}
x = mycol.insert_one(mydict)
print(x)
print(x.inserted_id)
5.2 插入多个文档
集合名.inset_many()
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]
mycol = mydb["sites"]
mylist =