PyMongo Triks

本文主要记录和总结一下日常使用PythonMongoDB的一些技巧和方法,转载请注明出处

首先说一下版本:

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()函数的参数,第二个参数是对找到的这个记录要执行的操作,第三个参数一般是一个布尔值,用来标识当找不到的时候是否要以此为初值来插入

有知道的朋友可以另外补充一下,大家相互交流

    原文作者:东皇Amrzs
    原文地址: https://www.jianshu.com/p/9ed690e3bd4e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞