1. 程式人生 > >MongoDB快速學習筆記

MongoDB快速學習筆記

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