1. use mon(数据库名) //创建数据库2. db.admin.insert({"name":"小王","age":18})//往xxx数据库中的表admin中插入一条数据 ,如果是新创建mon数据库,要插入至少一条数据才能生效
二、查询操作
db.admin.find()//查看admin表下所有数据
条件查询
1.查询age为18的数据
db.admin.find({"age":"18"})
相当于: select *from admin where age =182.查询当age大于18的数据
db.admin.find({"age":{$gt:18}})
相当于: select *from admin where age >183.查询当age小于18的数据
db.admin.find({"age":{$lt:18}})
相当于: select *from admin where age <184.查询当age小于等于18的数据
db.admin.find({"age":{$lte:18}})
相当于: select *from admin where age <=185.查询当age大于18并且小于25的数据
db.admin.find({"age":{$gt:18,$lt:25}})
相当于: select *from admin where age >18 and age <256.查询name中包含mongo的数据
db.admin.find({"name":/mongo/})
相当于: select *from admin where name like '%mongo%'//mysql中// % 表示零个或多个字符,可以匹配任意类型和长度的字符,用于模糊查询// _ 表示任何单个字符// [] 表示指定范围([abcdef])或者集合([a-f])中的任意单个字符// [^] 相当于[]中的取反// * 同于dos命令中的通配符,代表多个字符// ? 同于dos命令中的?通配符,代表单个字符// # 大致同上, 不同的是只能代表单个数字// [!]排除, 它只代表单个字符7.查询name中以mongo开头的
db.admin.find({"name":/^mongo/})
相当于: select *from admin where name like 'mongo%'8.查询name中以mongo结尾的
db.admin.find({"name":/mongo$/})
相当于: select *from admin where name like '%mongo'9.指定列name、age数据
db.admin.find({"name":"小王"},{name:1,age:1})//也可以用ture和false,效果一样, name:false表示显示name以外的信息
相当于: select name,age from admin where name ="小王"//查询的数据列只有name和age10.按照年龄排序
db.admin.find().sort({"age":1})//表示升序
db.admin.find().sort({"age":-1})//表示降序11.查询前n条数据
db.admin.find().limit(5)
相当于: select *from amdin limit 512.查询n条以后的数据
db.admin.find().skip(5)//跳过前5条数据13.or查询
db.admin.find($or:[{"age":18},{"age":25}])
相当于: select *from admin where age=18 or age=2514.findOne查询第一条数据
db.admin.findOne()//与db.admin.find().limit(1)相同15. 查询某个结果的记录条数 统计数量
db.admin.find().count()