Python:MongoDB基本操作コマンド(MongoDB一)

5359 ワード

 、  mongodb   
    1、     
          :use     
          :         ,            
    2、       
        show dbs
    3、          
        a、db
        b、db.getName()
    4、  shell  
        exit
    5、    api
        help
    6、     
          :         (use     )
        db.dropDatabase()
 、    
    1、             
        show collections
    2、    
        a、db.createCollection("   ")
        b、db.   .insert(  )
          :         ,                  
    3、         
        db.   .drop()
 、    
    1、    
        a、  insert()      
            db.   .insert(  )
              :db.students.insert({name:"  ",age:28,gender:1,address:"  ",isDelete:0})
                  db.students.insert([{name:"  ",age:28,gender:1,address:"  ",isDelete:0},
                  {name:"  ",age:18,gender:1,address:"  ",isDelete:0}])
        b、  save()      
            db.   .save(  )
              :     _id     insert,    _id  ,    _id     
              :db.students.save({name:"  ",age:28,gender:1,address:"  ",isDelete:0})
                  db.students.save({_id:ObjectId("5ba647acecc7c58f020dadeb"),name:"  ",age:28,gender:1,address:"  ",isDelete:0})
    2、    
        a、update()              
              :
            db.   .update(
                query,
                update,
                {
                    upset:,
                    multi:,
                w   riteConcern:
                }
            )
                :
                query:update     ,  sql update   where     
                update:update           ($set,$inc) ,$set    ,$inc       
                     
                upset:  ,     update   ,         ,true   ,false    ,
                  false
                multi:  ,mongodb   false,            ,       true,  
                         
                writeConcern:  ,       
              :db.student.update({name:"cxj"},{$set:{age:25}})
                 db.student.update({name:"cxj"},{$inc:{age:25}})
                 db.student.update({name:"cxj"},{$set:{age:25}},{multi:true})  #  
        b、save()               
              :
                db.   .save(
                    document,
                    {
                    writeConcern:
                    }
                )
                :
                document:    
                writeConcern:  ,       
    3、    
           remove()   ,   find()                     
          :
            db.   .remove(
                query,
                {
                    justOne:
                    writeConcern:
                }
            )
            :
            query:  ,       
            justOne:  ,   true 1,       
            writeConcern:  ,       
          :db.student.remove({name:"tom"})

    4、    
        a、find()  
                        
              :db.   .find()
              :db.student.find()
        b、find()     
              :db.   .find(
                query,
                {
                :1
                :1
                .
                .
                .
                }
            )
                :
                query:  ,    
                key:      ,1    
              :db.student.find({gender:0},{name:1,age:1})
        c、pretty()             
              :db.student.find({gender:0},{name:1,age:1}).pretty()
        d、findOne()              
              :db.student.findOne()
    5、    
        a、                  $gt
              :db.   .find({key:{$gt:value}})
              :db.student.find({age:{$gt:20}})
        b、                $gte
        c、                  $lt
        d、                $lte
        e、           $$gte   $lte
              :db.   .find({key:{$gte:value,$lte:value}})
        f、                  :
        g、  _id    
              :db.student.find({"_id":ObjectId("5ba757e8a5543f72a8aae22e")})
        h、            
              :db.student.find().count()
        i、                  
              :db.student.find({name:/xj/})         "xj" 
        j、                   
              :  :db.student.find({name:/^cx/})    "cx"   
    6、    and or
        a、and  
              :db.   .find({  1,  2....})
              :db.student.find({gender:0,age:{$gt:16}})
        b、or
              :
                db.   .find(
                    {
                        $or:[{  1},{  2}....]
                    }
                )
              :db.student.find({$or:[{age:17},{age:{$gt:20}}]})
        c、and or    
              :
                db.   .find(
                    {
                          1,
                          2,
                        $or:[{  1},{  2}....]
                    }
                )
    7、limit、skip
        a、limit():         
            db.student.find().limit(3)
        b、skip():         
            db.student.find().skip(3)
        c、skip limit    ,    
            db.student.find().skip(3).limit(3)
            db.student.find().skip(6).limit(3)
    8、  :
          :db.   .find().sort({key:1|-1})
          :db.student.find().sort({age:1}) 1   -1