[python]MongoDb操作(持续更新中)

Ctrl+f搜关键词,搜不到找其他博客,下面肯定没有

linux命令

systemctl status mongod.service  # 查看mongod状态
systemctl start mongod.service  # 启动
systemctl stop mongod.service   # 停止
systemctl enable mongod.service   # 自启

命令

db.stu.insert({'':'',})  #插入数据   save操作有则更新,无则插入

db.stu.find().skip().limit()  #skip跳过几个limit显示几个
db.stu.find({},{name:1})  or db.stu.find({},{name:0})  #1为显示,0为不显示,不可同时存在
db.stu.find.sort({age:1}) or db.stu.find.sort({age:-1})  #1为正序,-1为倒序

db.stu.distinct('name',{age:12})   #获取年龄为12岁的学生姓名
db.stu.distinct()  #去重

db.stu.update({num:9},{name:"你好"})
db.stu.update({num:9},{$set:{name:"你好"}})
db.stu.update({num:9},{$set:{name:"你好"}},{multi:true})  #允许更改多条
db.stu.update({num:9},{$set:{name:"你好"}},{upsert:true})  #有则更新,无则插入

db.stu.remove({num:9},{$set:{name:"你好"}},{justOne:true}) #默认全部删除,justOne则删除最开始的一条

db.t1.ensureIndex({name:1},{"unique":}) #索引

db.t1.dropIndex({name:1}) #删除索引

db.t1.getIndexes()

db.stu.aggregate({{$match:{name:/黄/}},{$group:{_id:"$gender",number:{$sum:1},
sum_age:{$sum:$age},avg_age:{$avg:$age},python31:{$push:$name}},
{$project:{name:1}}{$unwind:"{path:"$size",preserveNullAndEmptyArrays:true}"})  
#match:匹配,/x/:匹配带有x的名字的一条数据,group:分组,push:将姓名放入python31列表中,project:投影,1表示显示,0表示不显示,unwind,将列表拆分

比较符号
$eq =
$lt <
$gt >
$lte <=                                      
$gte  >=                                   
$ne  !=
$in  在范围内     
$nin  不在范围内
$or           

pycharm中操作等同于上面,唯一区别在于函数有xxx_one和xxx_many区别
find则是find和find_one      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值