-
登陆
/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()