(1)mongodb的学习使用_MongoDB 数据库创建删除、表(集合)创建删除、数据增删改查

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的数据的数量

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章