一、新增数据
原有数据
1、 新增一个文档
from pymongo import MongoClient
import datetime
import pprint
# 连接数据库
client = MongoClient() # 或者client = MongoClient('localhost', 27017)或者client = MongoClient('mongodb://localhost:27017/')
# 获取数据库
db = client.test
# 获取集合
collection = db.web
# 新增一个数据
db.web.insert_one({"name": 'caocao', "age": 88})
在mongo中查看多了一个数据
2、 新增多个文档
from pymongo import MongoClient
import datetime
import pprint
# 连接数据库
client = MongoClient() # 或者client = MongoClient('localhost', 27017)或者client = MongoClient('mongodb://localhost:27017/')
# 获取数据库
db = client.test
# 获取集合
collection = db.web
# 新增一个数据
#db.web.insert_one({"name": 'caocao', "age": 88})
# 新增多个数据
db.web.insert_many([{"name": 'liubang', "age": 56}, {"name": 'xiangyu', "age": 66}])
在mongo中查看多了2个数据
二、读取数据
1、读取一个数据
from pymongo import MongoClient
import datetime
import pprint
# 连接数据库
client = MongoClient() # 或者client = MongoClient('localhost', 27017)或者client = MongoClient('mongodb://localhost:27017/')
# 获取数据库
db = client.test
# 获取集合
collection = db.web
# 新增一个数据
# db.web.insert_one({"name": 'caocao', "age": 88})
# 新增多个数据
# db.web.insert_many([{"name": 'liubang', "age": 56}, {"name": 'xiangyu', "age": 66}])
# 读取数据
data = db.web.find_one()
print(data)
输出一个数据:
{'age': 38.0, '_id': ObjectId('5d4f8776335f173339ea6a83'), 'name': 'lisi'}
2、读取多个数据
# 读取多个数据
data = db.web.find()
print(data)
for cursor in data: # 通过遍历游标,打印每个数据
print(cursor)
输出所有数据
D:\SW\python3.5.4\python.exe D:/GUI_learn/mongodb_lean/mongodb_operate1.py
{'name': 'lisi', 'age': 38.0, '_id': ObjectId('5d4f8776335f173339ea6a83')}
{'name': 'lucy', 'age': 66.0, '_id': ObjectId('5d4f8be8335f173339ea6a84')}
{'name': 'caocao', 'age': 88, '_id': ObjectId('5d86ec7e4acc1f08b82476ab')}
{'name': 'liubang', 'age': 56, '_id': ObjectId('5d86ed844acc1f1a10a47cf8')}
{'name': 'xiangyu', 'age': 66, '_id': ObjectId('5d86ed844acc1f1a10a47cf9')}
Process finished with exit code 0
3、按条件读取数据
# 按条件查询
data = db.web.find({"name": "caocao"})
for cursor in data: # 通过遍历游标,打印每个数据
print(cursor)
输出:
{'age': 88, '_id': ObjectId('5d86ec7e4acc1f08b82476ab'), 'name': 'caocao'}
三、修改数据
# 修改数据
db.web.update_one(filter={"name": "caocao"}, update={'$set': {"age": 99}})
在mongo中查看
四、删除数据
1、删除一个数据
# 删除一个数据
db.web.delete_one({"name": "lisi"})
在mongo查看
2、删除多个数据
# 删除多个数据
# db.web.dellete_many({}) # 不加查询条件会删除所有数据!!!