创新路
我们一直在努力

MongoDB之文档管理

一、插入文档

    1.save  :集合不存在时创建集合,后插入记录当_id 字段值已存在时修改文档字段值,当_id 字段值不存在时插入文档

        格式: db. 集合名 .save({ key:“ 值”, key:” 值” })

    2.insert :集合不存在时创建集合,后插入记录,当_id 字段值已存在时放弃插入,当_id 字段值不存在时插入文档

        格式: db. 集合名 .insert({key:“ 值”, key:” 值” })

     注意:以上两点适用于单条文档插入

    3.insertMany

        格式: db.集合名.insertMany([  {key:“ 值”, key:” 值”},   {key:“ 值”, key:” 值”}   ])

                  例:db.t1.insertMany([{name:"lxy",age:20},{name:"apple",age:18}])

 

二、查询文档

    1.db. 集合名 .find()    

        //显示所有行,默认一次只输出 20 行 输入 it 显示后续的行 

    2.db. 集合名 .findOne()    

        //显示第 1 行

    3.db. 集合名 .find ( { 条件 },{ 定义显示的字段 } )     

        //指定查询条件并指定显示的字段

        例:db.user.find({},{_id:0,name:1,shell:1})    

            //0 该字段不显示 ;1 显示该字段;  _id字段不指定要求不显示时,默认显示

三、行数显示限制

    1.db. 集合名 .find().limit(3)    //limit( 数字 )  显示前几行

    2.db. 集合名 .find().skip(2)    //skip( 数字 )   跳过前几行

    3.db. 集合名 .find().sort({age:1|-1})     //sort( 字段名 )  排序  1 升序 -1 降序

        例:db.user.find({shell:"/sbin/nologin"},{_id:0,name:1,uid:1,shell:1}).skip(2).limit(2).sort({uid:1})

 

四、查询条件

    1.简单条件

        db. 集合名 .find({key:” 值” }) 

            //1个条件    db.user.find({shell:"/bin/bash"})

        db. 集合名 .find({key:” 值”, keyname:” 值” })  

            //多个条件 用逗号分   db.user.find({shell:"/bin/bash",name:"root"})  

    2.范围比较

        $in 在…里          $nin 不在…里               $or 或

            例:db.user.find({uid:{$in:[1,3,5]}})   

    3.正则匹配

        例:db.user.find({name: /^l/ })

    4.数值比较

        $lt小于   $lte小于等于    $gt大于     $gte大于等于      $ne不等于

        db.user.find( { uid: { $gte:15,$lte:20} } , {_id:0,name:1,uid:1})

        db.user.find({uid:{$lte:3}})

    5.匹配 null , 也可以匹配没有的字段

        例:db.user.save({name:null,uid:null})  //存空

              db.user.find({name:null})   //匹配name字段为空

五、更新文档(修改文档列的值)

    $set             //修改文档指定字段的值

    $unset         //删除记录中的字段

    $push         //向数组内添加新元素

    $pull           //删除数组中的指定元素

    $pop          //删除数组头尾部元素

    $addToSet  //避免数组重复赋值

    $inc           //字段自加或自减

六、删除文档  drop/remove

    db. 集合名.drop( )                   //drop 删除集合的同时删除索引

    db. 集合名 .remove({})            // 删除所有文档,remove 删除文档时不删除索引

    db. 集合名 .remove({ 条件 })    // 删除与条件匹配的文档

未经允许不得转载:天府数据港官方信息博客 » MongoDB之文档管理

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机