安装
之前在windows下安装了mongodb,为什么还要装?
因为这是为了在python(PyCharm IDE)中使用mongodb
三种安装方式:
-
在windows终端下输入:
pip install mongo
-
或者在PyCharm 中的终端下输入:
pip install pymongo
-
或者在PyCharm种的setting中搜索mongo进行安装
是否安装成功?
在PyCharm的终端“Terminal”下输入“mongo”,如果安装成功则会显示版本信息
基本使用
注意事项
- 在Pycharn中使用mongodb,只能连接一个已经存在的数据库,并不能创建数据库,所以要先在Windows下的终端命令操作创建一个Mongo数据库
- 这里使用上一篇博客创建的数据库进行操作
1. 导入包
from pymongo import MongoClient
2. 连接数据库
# 连本机mongodb(参数可不写)
# client = MongoClient(host='localhost', port=27017)
client = MongoClient()
3.查看所有数据库
# 获取所有数据库
dbs = client.list_database_names()
print(dbs)
4. 获取数据库&集合&文档
# 1. 获取一个数据库
mydb1 = client.mydb1
# 2. 获取集合
a_collection = mydb1.collection1
# -------------------------------
# 防止数据库名或集合名跟python内置变量冲突(结果同上)
a_collection2 = client['mydb1']['collection1']
# --------------------------------
# 3. 获取该集合下所有文档
docs = a_collection.find()
# 打印全部文档
for doc in docs:
print(doc)
5. 更新
# upsert=True 匹配不到就插入;multi=True若匹配到多条都更新
a_collection.update({'name':'lalala'},{'$set':{'name':'lala','age':56}},upsert=True, multi=True)
6. 插入
# 获取集合
a_collection = client['mydb1']['collection1']
doc = {
'name':'',
'age':38,
'like':['hahha','lala','sasa'],
'birthday': datetime.datetime.now() - datetime.timedelta(1000)
}
# 插入一条
doc_id = a_collection.insert(doc)
print(doc_id)
7. 删
# 删
res = a_collection.remove({'name':'Kevin'})
# 按 id 删 (ObjectId 用alt + enter 导入包)
# res = a_collection.remove({'_id': ObjectId('5d26efc5536bc9e85d4f2f2f')})
print(res)