mongoDB--万能的$关键字
Posted 你说我记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongoDB--万能的$关键字相关的知识,希望对你有一定的参考价值。
之前哥的博客写了增删改查的基本用法,其中$set是关键字用来修改值的,但是不关只有set这一个关键字,下面我们就来说一个万能的$关键字
1.常见的等于 大于 小于 大于等于 小于等于
#等于--->"":"" db.lizhiqiang.find({"name":"li"}) #大于--->$gt #得到score大于60数据 db.lizhiqiang.find({"score":{"$gt:60"}}) #小于--->$lt #得到score小于60数据 db.lizhiqiang.find({"score":{"$lt:60"}}) #大于等于--->$gte #得到score大于等于60数据 db.lizhiqiang.find({"score":{"$gtt:60"}}) #xiao于等于--->$lte #得到score小于等于60数据 db.lizhiqiang.find({"score":{"$lte:60"}})
2.MongoDB中的那些个update修改器: $inc $set $unset $push $pull
1.$inc : Python中的 变量 += 1 , 将查询到的结果 加上某一个值 然后保存
#1.$inc : Python中的 变量 += 1 , 将查询到的结果 加上某一个值 然后保存(1是整数就是+1,-1就是在原有数据上-1) db.lizhiqiang.update({"score":59},{$inc:{"score":1}}) #2.$set : 此前我们已经提到过 $set 的用法和特性(没有就自动添加一条)了 db.lizhiqiang.update({"name":"li"},{$set:{"name":"ren"}}) #3.$unset : 用来删除Key(field)的 #删除名字是li的分数是59的数据 db.lizhiqiang.update({"name":"li",{$unset:{"score":59}}}) #4. $push : 它是用来对Array (list)数据类型进行 增加 新元素的,相当于我们大Python中 list.append() 方法 db.lizhiqiang.updateMany({"name":"li"},{$push:{"age":22}}) 5.$pop 删除最后一条数据/第一条 : 最后一条 db.lizhiqiang.updateOne({"name":"ywb"},{$pop:{"hobby":1}}) 第一条 db.lizhiqiang.updateOne({"name":"ywb"},{$pop:{"hobby":-1}}) #6.$pushAll 迭代增加 : db.user.updateOne({"name":"ywb"},{$pushAll: {"hobby":[1,2,3]}})
以上是关于mongoDB--万能的$关键字的主要内容,如果未能解决你的问题,请参考以下文章
python函数--万能参数,形参,名称空间,嵌套,内置函数globals locals ,关键字nonlocal global