美文网首页
python——MongoDB基础

python——MongoDB基础

作者: Jalynn葸 | 来源:发表于2018-06-14 10:32 被阅读8次
    db.createCollection('stu')
    show collections
    db.stu.drop()
    
    插入
    db.集合名称.insert(document)
    db.stu.insert({name:'hr', gender:0})
    
    简单查询
    db.集合名称.find()
    
    更新
    db.集合名称.update{
    <query>
    }
    
    保存
    db.集合名称.remove(
    <query>
    )
    
    比较运算符

    默认是=
    小于:$lt
    <=: $lte
    大于: $gt
    大于等于:$gte
    不等于:$ne

    db.sub.find({count:{$gt:2}})
    
    逻辑运算符

    默认逻辑与
    逻辑或$or
    查询课程为css或课时大于2

    db.dub.find({$or:[{title:'css'},{count:{$gt:2}}]})
    
    范围

    $in:在范围内
    %nin:不在范围内

    自定义查询$where+js

    查询年龄大于30 的学生

    db.stu.find({$where:function(){return this.age>20}})
    
    db.stu.find({$where:function(){
    return this.name.indexOf('x')>=0}
    })
    
    skip(),limit()
    db.stu.find().skip(1).limit(1)
    
    db.stu.find({},{name:1})
    

    查询以g开头的,可用正则表达式

    db.sub.find({name:/^g/})
    
    排序
    db.集合名称.find().sort(字段:1)
    
    统计个数

    方法count()用于统计结果集中文档条数

    db.集合名称.count({age:{$gt:20}})
    
    消除重复
    db.stu.distinct('去重字段',{条件})
    
    聚合aggregate

    常用管道:


    image.png
    image.png
    $group
    image.png
    $match
    db.stu.aggregate([
    {$match:{age:{$gt:20}}},
    {$group:{
    _id:'master',
    counter:{$sum:1}}}
    ])
    
    $project
    
    
    $unwind
    db.t2.aggregate([
    {$unwind:{$size}}
    ])
    
    image.png

    相关文章

      网友评论

          本文标题:python——MongoDB基础

          本文链接:https://www.haomeiwen.com/subject/itbheftx.html