一, 彩蛋
我们在服务器上安装了mongdb,如果不做特殊设置,是可以用其他电脑的终端访问你的数据库shell的,这就导致了数据的安全严重受损,这里介绍一个简单的命令: 安全启动
启动服务器的时候 用:mongod --bind_ip 127.0.0.1 (只能在本机上使用这个ip地址访问服务器)
二,用python的pymongo 操作mongodb
1,下载pymongo
pip install pymongo
2,在python中连接mongo
from pymongo import MongoClient
conn = MongoClient(host="localhost",port=27017) #如果是这两个参数可以不填,MongoClient()的默认值是他俩
3, 选择一个数据库
test=conn.test #等价于 test=conn["test"] 这里注意,如果要用[]取值,[]里的需要加"",相当于子字典的取值
print(test)
#Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'test')
4,选择一个集合
myset= test.firstcol # 用 myset= test["firstcol"] 也可以
打印myset会发现是一个Collection
#Collection(Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'test'), 'firstcol')
如果想要看到集合里面的值,用find()方法,还要用 for循环遍历一下。下面结果可以看到是一个字典,取值可以直接[]
for i in myset.find():
print(i)
#{'_id': ObjectId('5a66e155b350e1e4e2b939cc'), 'name': 'zhangming', 'age': 39.0, 'honbby': 'swimming'}
5,删除操作
db.drop_collection("collection_name")
删除整个collection
删除一条 myset.delete_one({"name":"zhangming"})
6,查找
collection.find_one()
找到指定的doc
7,更新
myset.update({'name': '志生'}, {"$set": {"TEL": "", "Password": ""}})