1. 程式人生 > >MongoDB常規命令

MongoDB常規命令

insert 發現 foo count() fin false god remove white

  • 1.常用的命令
    • show dbs 展示所有的數據庫
    • use dbname 進入dbname數據庫,如果不存在,會默認創建
    • db 查看數據庫
    • show collections 顯示數據庫中的集合--相當於mysql中 表!
  • 創建&新增
    • db.users.save({"name":"lecaf"}),創建了名為users的集合,並新增了一條{"name":"lecaf"}的數據
    • db.users.insert({"name":"ghost", "age":10}) 在users集合中插入一條新數據,如果沒有users這個集合,mongodb會自動創建
    • save()和insert()也存在著些許區別:若新增的數據主鍵已經存在,insert()會不做操作並提示錯誤,而save() 則更改原來的內容
  • 3.刪除
    • db.dropDatabase() 刪除數據庫
    • db.users.remove() 刪除users集合下所有數據
    • db.users.remove({"name": "lecaf"}) 刪除users集合下name=lecaf的數據
    • db.users.drop()或db.runCommand({"drop","users"}) 刪除集合users
    • db.runCommand({"dropDatabase": 1}) 刪除當前數據
  • 4.查找
    • db.users.find().pretty()格式化數據
    • db.users.find() 查找users集合中所有數據
    • db.users.findOne() 查找users集合中的第一條數
    • db.book.find({‘bookName‘:‘shuihuzuan‘}) 等於查詢
    • db.book.find({‘bookPrice‘:{$lt:10000}}) 小於查詢
      • (>) 大於 - $gt
        • (<) 小於 - $lt
        • (>=) 大於等於 - $gte
        • (<= ) 小於等於 - $lte
    • db.book.find({$or:[{‘bookName‘:‘shuihuzuan‘},{‘bookPrice‘:{$lt:10000}}]} 或者查詢
    • db.book.find({‘bookName‘:‘shuihuzuan‘,‘bookPrice‘:{$lt:10000}}) and查詢
    • db.book.find().sort({‘bookPrice‘:1}) 排序
    • db.book.find().skip(1).limit(2) 分頁
    • db.book.find({‘count‘:{$exists:false}}).count() 判斷count字段是否存在
    • db.foo.find({name:{$in:[null],$exists:true}}) 查詢為null的記錄
      • != $ne
  • 5.修改
    • db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}})
    • 以上語句只會修改第一條發現的文檔,如果你要修改多條相同的文檔,則需要設置 multi 參數為 true。
>db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}}, {multi:true}) set:更新字段,如無字段增加表結構
  • db.users.update({"name":"lecaf"}, {"age":10}) 修改name=lecaf的數據為age=10,第一個參數是查找條件,第二個參數是修改內 容,除了主鍵,其他內容會被第二個參數的內容替換,主鍵不能修改,如圖
  • db.book.update({},{$inc:{‘bookPrice‘:600}},{multi:true}) 價格增加600

MongoDB常規命令