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的數據的數量