mongodb可视化工具Robomongo
show dbs
show collections(类似表 )
use user
db.user.insert({"name":"aaa","age":18})
db.user.find()
db.user.findOne() 查询第一条数据 等价于db.user.find().limit(1)
db.user.find({"name":"Tom"})
db.user.find({"name":"kk","age":30}) 相当于and (并且查询)
db.user.find({$or:[{age:30},{age:50}]}) age或者等于30或者等于50 相当于or(或者查询)
db.user.find({"age":{$gt:30}})
db.user.find({"age":{$lt:30}})
db.user.find({"age":{$gte:30}}) 大于等于
db.user.find({"age":{$lte:30}}) 小于等于
db.user.find({"age":{$gt:30,$lt:40}}) 30<age<40
db.user.find({"name":/o/}) 模糊查询,查询名字中有 o 的名字
db.user.find({"name":/^T/}) 模糊查询,查询名字中以 T 开头的名字
db.user.find({},{name:1,sex:1}) 只查询name,sex2个字段(只包含其中一个字段也会被查出)
db.user.find({"age":{$gt:28}},{name:1,age:1}) 只查询年龄大于28的数据中的name,age2个字段
db.user.find().sort({"age":1}) age升序排列 1,降序的话是 -1
db.user.find().limit(3) 查询前3条数据,分页需要
db.user.find().skip(3) 查询3条以后的数据,就是跳过3条数据
db.user.find().skip(3).limit(1) 跳过3条数据以后查询1条数据
分页简单:
第一页10条数据:db.user.find().skip(0).limit(10)
第二页10条数据:db.user.find().skip(10).limit(10) (2-1)*10
第三页10条数据:db.user.find().skip(20).limit(10) (3-1)*10
查询某个结果的数量 db.user.find({"age":{$lt:30}}).count() age大于30的数据的数量