MongoDB快速學習筆記
阿新 • • 發佈:2018-12-29
- use mongo
- db.student.insert({"name":"mongo"}) 插入一條資料
- db.student.find() 查詢
- db.student.find({"age":20}) 查詢年齡為20
- db.student.find({"age":{$gt:20}}) 查詢年齡大於20 $lt則為小於 $gte為大於等於 $lte為小於等於
- db.student.find({"age":{"$gte:20","$lte:30"}}) 多條件查詢年齡20到30歲的資料
- db.article.find("title":/文章/) 模糊查詢標題中包含文章的資料
- db.article.find("title":/^文章/) 以文章開頭的資料
- db.user.find({},{name:1}) 指定列查詢,只顯示name屬性的值,可以做資料過濾,如文章表只返回title time content等欄位
- db.user.find({}).sort({"age":1}) 按照年齡從小到大升序排列 一般是按照時間降序(-1)排列文章用
- db.user.find({}).limit(2)只返回前兩條資料
- db.user.find().skip(3).limit(3) 可用於分頁查詢 跳過3條資料,返回接下里的3條資料,limit是每頁分幾條,skip是第幾頁*limit
- db.user.find({$or:[{"age":20,{"age":25}}]}) 查詢年齡為20或者25的資料
- db.user.findOne 查詢一條資料
- db.user.find().count() 查詢條數
- db.user.drop() 刪除表
- db.user.update({"name":"mongo"},{$set:{"name":"mongodb"}}) 修改名字mongo為mongodb
- db.user.remove({"age":20}) 刪除年齡為20的一條資料
- db.user.remove({"age":20},{justOne:true})
- db.student.getIndexes() 查詢student資料表是否索引
- db.student.ensureIndex({"name":1}) 建立索引
- db.student.dropIndex({"name":1}) 刪除索引
- db.student.find({"name":"mongo"}).explain("executionStats") 查詢名字為mongo的查詢時間
- db.student.ensureIndex({"name":1},{age:-1}) 複合索引
- db.student.ensureIndex({"userid":1},{"unique":true}) 設定唯一索引