-
登陆
/usr/local/mongodb30/bin/mongo -u mongo -p xxxxxx 10.131.120.xxx:79xx/test [--authenticationDatabase=admin]
如果不存在test则会建立test库
-
查看数据库
show dbs
-
切换数据库,如不存在则建立
use test
-
查看当前数据库所有集合
show collections
-
新建collection
db.createCollection("Hello")
-
删除collection
db.Hello.drop()
-
重命名collection
db.hello2.renameCollection("HELLO")
-
向集合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})
-
查找user所有记录
db.user.find()
-
条件查找
单一条件:等于:
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}}]})
-
查询第一条记录
db.user.findOne({$or:[{salary:{$gt:10000}},{age:{$lt:25}}]})
-
查询记录指定字段
db.user.find({},{name:1,age:1,salary:1,sex_orientation:true})
这儿字段用1或true表示
-
查询指定字段的数据并去重
db.user.distinct('gender')
-
查询结果集的操作
格式化打印:
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})
-
统计总条数
db.user.find().count()
-
统计指定条件条数
db.user.find({$or: [{salary: {$lt:4000}}, {salary: {$gt:10000}}]}).count()