Monogo——基本操作

mongodb的基本操作

  • 数据库相关操作

    • 查看系统中已有数据库

      show dbs
      
    • 创建数据库mydb

      use mydb
      
    • 删除当前数据库

      db.dropDatabase()
      
  • 集合相关操作

    • 查看当前数据库已有集合
      show collections
      
    • 创建集合coll1(也可以不创建,在插入数据时会自动生成)
      db.createCollection('coll1')
      
    • 删除集合coll1
      db.coll1.drop()
      
    • 创建固定集合
      db.createCollection("fixed", {capped : true, autoIndexId : true, size : 1024, max : 100 })
      
  • 文档操作

    • 常用条件符号
      • $gt >
      • $gte >=
      • $lt <
      • #lte <=
      • $ne !=
      • $all 必须满足所有值
      • $exists 判断字段是否存在
      • $mod 取模运算
      • $in 包含
      • $nin 不包含
      • $size
      • $not
      • and
      • or
    • 插入
      • insert(如果,id相同,插入失败)
        db.person.insert({ _id : 1, name : "zs" })      //成功
        db.person.insert({ _id : 1, name : "zs" })      //失败
        
      • save(如果,id相同,则更新数据)
        db.person.save({ _id : 1, name : "zs" })        //成功
        
    • 修改
      • update
         db.person.update({age:19},{$set:{score:100}})                  //修改满足条件的一条文档
         db.person.update({age:12},{$set:{age:13}},{multi:true})        //修改满足条件的所有文档
        
    • 删除
      • remove
        db.person.remove({score:100})
        
    • 查询
      • find
        db.person.find()
        db.person.find({age:{$gte:12}})
        db.person.find({age:{$gte:12,$lte:14}})
        db.persion.find({score:{$all:[1,2]}})
        db.persion.find({score:{$size:3}})                  //查询字段score4个元素的文档
        db.persion.find({score:{$exists:true}})             //查询带有score字段的文档
        db.persion.find({index:{$mod:[3,0]}})               //查询score3取模值为0的所有文档
        db.persion.find({index:{$in:[1,2,3]}})     
        db.persion.find({name:{$not:/^g.*/,$exists:true}})  //查询有name字段,并且name字段不以g开头
        db.persion.find({name:/^z.*/})                      //查询name字段以z开头的文档
        db.person.find({$and:[{name:'sq'},{age:14}]})
        db.person.find({$or:[{name:'sq'},{age:14}]})
        
      • findOne
        db.person.findOne()
        
    • 其他
      • pretty

         db.persion.find().pretty()
        
      • skip

        db.persion.find().skip(2)
        
      • limit

        db.persion.find().limit(2)
        
      • sort

        db.persion.find().sort({index:-1})
        
      • count

        db.persion.count()
        
      • foreEach、printjson

        db.persion.find().forEach(printjson)
        
      • toArray

        var re = db.persion.find().toArray()
        printjson(re[0])
        
      • while、hastNext、next

        var result = db.persion.find()
        while(result.hasNext()) {
            printjson(result.next())
        }

你可能感兴趣的:(MongoDB)