本文主要记录和总结一下日常使用Python
和MongoDB
的一些技巧和方法,转载请注明出处
首先说一下版本:
pymongo (3.2.0)
1. 基本参数
import pymongo
conn = pymongo.MongoClient()
# 连接本地mongodb数据库
db = conn.hls
# hls为数据库名称
col = db.user_flux
# user_flux为collection名称,相当于mysql里的table
col表存储数据的基本格式为:{用户名,流量大小},如下:
{'user':'XzAmrzs', 'flux_size':512}
2. 数字字段做加法
col.update_one({'user': 'XzAmrzs', {'$inc':{'flux_size': 300 }}, True)
## 为flux_size字段增加300
# True参数:当表中没有这个用户流量数据用来累加的时候,就把此数据当作原始数据插入
3. 有就更新,没有就插入
col.update_one({"user": ‘XzAmrzs’}, {"$set": {"flux_size": 300}}, True)
# 如有此user用户,那么更新它的flux_size大小,否则,就插入{"user": ‘XzAmrzs’,'flux_size': 300}这条数据
总结一下就是:第一个参数相当于db.user_flux.find()函数的参数,第二个参数是对找到的这个记录要执行的操作,第三个参数一般是一个布尔值,用来标识当找不到的时候是否要以此为初值来插入
有知道的朋友可以另外补充一下,大家相互交流