数据库python开发

MongoDB中数据的增删改查

2018-09-03  本文已影响0人  梦里才是真

MongoDB数据的增删改查

说到MongoDB的增删改查,首先要知道MongoDB中的三要素

一、插入数据

保存

db.<collections>.save().png db.<collections>.insert().png

二、查询:

高级查询

查询数据准备

db.stu.drop() db.stu.insert({_id : 1, name:'郭靖',hometown:'蒙古',age:20,gender:true}) db.stu.insert({_id : 2, name:'黄蓉',hometown:'桃花岛',age:18,gender:false}) db.stu.insert({_id : 3, name:'华筝',hometown:'蒙古',age:18,gender:false}) db.stu.insert({_id : 4, name:'黄药师',hometown:'桃花岛',age:40,gender:true}) db.stu.insert({_id : 5, name:'段誉',hometown:'大理',age:16,gender:true}) db.stu.insert({_id : 6, name:'段王爷',hometown:'大理',age:45,gender:true})

数据查询

//查找所有女生
db.stu.find({gender:false})
//查找一个女生
db.stu.findOne({gender:false})
// 查找所有的女生并格式化显示
db.stu.find({gender:false}).pretty()

比较运算符

// 查找年龄等于18岁的学生
db.stu.find({age:18})
// 查找年龄小于18岁的学生
db.stu.find({age:{$lt: 18}})
// 查找年龄小于等于18岁的学生
db.stu.find({age:{$lte: 18}})
// 查找年龄大于18岁的学生
db.stu.find({age:{$gt: 18}})
// 查找年龄大于等于18岁的学生
db.stu.find({age:{$gte: 18}})
// 查找年龄不等于18岁的学生
db.stu.find({age:{$ne: 18}})

逻辑运算符

范围运算符

支持正则表达式(了解)

limit和skip

自定义查询(了解)

db.stu.find({ 
    $where:function() { 
        return  this.age>30;} 
})

投影

排序

统计个数

消除重复

三、更新修改

四、删除

db.<collections>.remove().png
上一篇 下一篇

猜你喜欢

热点阅读