导图社区 python操作MongoDB
pymongo的常用操作方法总结,让mongodb的入门变得简单
Shiro的相关知识总结,面试的基本知识,基本组成结构
netty基本知识的相关总结,面试的基本知识一目了然
NoSql的全称为Not Only SQL,泛指非关系型数据库,是对关系型数据库的一种补充。 本文将分析传统数据库的存在的相关问题,NoSQL数据库热门类型的优缺点及存储结构基本要素。希望对你有帮助!
社区模板帮助中心,点此进入>>
python思维导图
Java日常技术
java中io流图解
Java继承与多态
职场必看!Java编程思想思维导图
python留言网站
Python入门
python基础知识点简单总结
J2EE复习大纲
《C语言程序设计》思维导图
python操作MongoDB:基本
C:增
my_set.insert_one(args)
参数为字典
my_set.insert_many(args)
参数为字典列表,该方法可替代上面
去重
my_set.distinct('name')
R:简单查
my_set.find(args)
查询参数为列表,
my_set.find(args).sort('price', pymongo.ASCENDING)
按照参数price正序
my_set.find(args).skip(1).limit(3)
分页查询,skip表跳过几个,limit表查询几个
R:条件查
my_set.find({"price": {"$gte": 27}})
my_set.find({"$or": [{"price": 27}, {"price": 34}]})
my_set.find({"price": {"$in": (27, 34, 45)}}):
U:改
my_set.update_many({"name": "深入学习Java虚拟机"}, {"$set": {"name": "<深入学习Java虚拟机>"}})
my_set.update_many({'_id': 11}, {"$rename":{'titlss': 'title'}})
索引
my_set.create_index([("price", pymongo.ASCENDING)])
参数为列表
my_set.drop_index('name_1')
参数为索引名,而非键名
D:删文档数据
my_set.delete_many({"price": {"$gte": 27}})
条件为空字典,则删除所有
D:删集合
my_set.drop()
删除当前连接的集合
查询值的类型
my_set.find({'name': {'$type': 2}})
聚合管道
用法: my_set.aggregate([{'$match': {"price": {"$gte": 32}}}, {'$group': {'_id': "$price", 'total': {'$sum': 1}}}])
ps:_id和total可以为多组值 eg:'_id': {'price': "$price", 'name': '$name'}, 'total': {'$sum': 1}, 'sum': {'$sum': '$price'}
常用操作符
$sum 统计求和,当统计数目时,值为1
$avg
$min、$max
$push
$addToSet
$first、$last
Regular Expression 11
Null 10
Date 9
Boolean 8
Object id 7
Binary data 5
Array 4
Object 3
String 2
Double 1
类型对照列表
常用修改方法
$set 修改值
$inc 修改数值,做加法运算
$mul 修改数值,做乘法运算
$rename 修改错误字段的键名
$unset 删除一个字段
$min 给出的值与当前文档字段值进行比较,当给定值较小时则 修改当前文档值为给定值
$max 同$min
常用条件
eq: = ne:!= gt:> lte:<=
in 在之间
or
注意or的用法与其他并不一致{"$or": [{"price": 27}, {"price": 34}]}
all 满足所有条件
连接MongoDB
1.导包:from pymongo import MongoClient
2.连接:conn = MongoClient(ip,port)
3.连接数据库:db = conn.dbname
ps:dbname为需要连接的数据库名
4.连接集合:my_set = db.setname
ps:setname为所要操作的集合名