1. 登陆

    /usr/local/mongodb30/bin/mongo -u mongo -p xxxxxx  10.131.120.xxx:79xx/test [--authenticationDatabase=admin]
    

    如果不存在test则会建立test库

  2. 查看数据库

    show dbs
    
  3. 切换数据库,如不存在则建立

    use test
    
  4. 查看当前数据库所有集合

    show collections
    
  5. 新建collection

    db.createCollection("Hello")
    
  6. 删除collection

    db.Hello.drop()
    
  7. 重命名collection

    db.hello2.renameCollection("HELLO")
    
  8. 向集合user中插入数据

    db.user.insert({'name':'Gal Gadot','gender':'female','age':28,'salary':11000})
    

    db.user.save({'name':'Wentworth Earl Miller','gender':'male','age':41,'salary':33000})
    
  9. 查找user所有记录

    db.user.find()
    
  10. 条件查找

    单一条件:等于:

    db.user.find({"age":23})
    

    大于:

    db.user.find({salary:{$gt:5000}})
    

    包含(用正则):

    db.user.find({name:/a/})
    

    多条件:与:

    db.user.find({age:{$lt:30},salary:{$gt:6000}})
    

    或:

    db.user.find({$or:[{salary:{$gt:10000}},{age:{$lt:25}}]})
    
  11. 查询第一条记录

    db.user.findOne({$or:[{salary:{$gt:10000}},{age:{$lt:25}}]})
    
  12. 查询记录指定字段

    db.user.find({},{name:1,age:1,salary:1,sex_orientation:true}) 
    

    这儿字段用1或true表示

  13. 查询指定字段的数据并去重

    db.user.distinct('gender')
    
  14. 查询结果集的操作

    格式化打印:

    db.user.find().pretty()
    

    显示结果集前三条:

    db.user.find().limit(3)
    

    显示第一条以后的所有数据:

    db.user.find().skip(1)
    

    结果集升序:

    db.user.find().sort({salary:1})
    

    结果集降序:

    db.user.find().sort({salary:-1})
    
  15. 统计总条数

    db.user.find().count()
    
  16. 统计指定条件条数

    db.user.find({$or: [{salary: {$lt:4000}}, {salary: {$gt:10000}}]}).count()