MongoDB常規命令
阿新 • • 發佈:2017-07-06
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.users.update({"name":"lecaf"}, {"age":10}) 修改name=lecaf的數據為age=10,第一個參數是查找條件,第二個參數是修改內 容,除了主鍵,其他內容會被第二個參數的內容替換,主鍵不能修改,如圖
- db.book.update({},{$inc:{‘bookPrice‘:600}},{multi:true}) 價格增加600
MongoDB常規命令