mongodb-簡單命令操作

內容全部來自網上的教程,記錄下來,以便查詢


mongodb中每一行數據代表一個文檔document

數據庫和集合命名規範:

1、不能有空字符串

2、不能有空格、,、$、/、\以及\o

3、應該全部小寫

4、最多64個字節

5、與現有數據庫不能同名

注意:db-name爲集合名可以使用,但是db.[documentName]不能得到集合。改爲:db.getCollection(documentName)

簡單小講:

1、創建一個數據庫

命令:use[databaseName]

舉例:use student

注意:如果什麼也不幹就離開的話,這個數據庫就會被刪除


2、查看所有數據庫

命令:show dbs


3、給指定數據庫中添加文檔

命令:db.[documentName].insert({...})

舉例:db.persons.insert({name:"uspcat"})

注意:db代表我們上面使用的數據庫student


4、查看數據庫中所有文檔

命令:show collections


5、查詢指定文檔數據

a、查詢所有數據

命令:db.[documentName].find()

舉例:db.persons.find()

b、查詢第一條數據

命令:db.[documentName].findOne()

舉例:db.persons.findOne()

注意:findOne要大寫O


6、更新文檔

命令:db.[documentName].update({查詢條件},{更新內容})

舉例: db.persons.update({name:"zhangsan"},{$set:{name:"abcd"}})

或者:var a = db.persons.findOne()

 db.persons.update(a,{name:"uspcatqwe"})

注意:方法二中確保有name屬性


7、條件刪除文檔

命令:db.[documentName].remove({...})

舉例:db.persons.remove({name:"uspcatqwe"})


8、刪除集合中所有文檔

命令:db.[documentName].drop()

舉例: db.persons.drop()


9、刪除數據庫

命令: db.dropDatabase()


10、數據庫及文檔相關幫助

命令:db.help()   

    db.persons.help()


mongodb中document數據插入


1、插入文檔

命令:db.[documentName].insert({...})


2、批量插入文檔

命令:for (var i = 0;i<10;i++){
db.persons.insert({name:i})
   }



3、save操作

save操作和insert操作區別在於當遇到_id相同的情況下
save完成保存操作
insert則會報錯





mongodb中document數據刪除

1、刪除所有文檔

命令:db.[documentName].remove({})


2、條件刪除文檔

命令:db.[documentName].remove({..})

注意:2.6之後的版本用這種刪除方法


3、drop和remove的區別

remove用於將集合中的文檔刪除,但不刪除集合本身,也不刪除集合的索引
drop不僅刪除集合的文檔,也會刪除集合本身,同時也會刪除在集合上創建的索引

mongodb中document數據更新

1、強硬的文檔替換式更新

命令:db.[documentName].update({查詢器},{修改器})

注意:不使用$set進行操作,會刪除當前更新的數據,然後將修改的內容做爲行數據插入



2、註解衝突的時候報錯並停止更新



3、insertOrupdate操作

查詢器查出來數據就執行更新操作,查不出來就替換操作

命令:db.[documentName].update({查詢器},{修改器},true)



4、批量更新操作

默認情況當查詢器查詢出多條數據的時候默認就修改第一條數據

命令:db.[documentName].update({查詢器},{$set:{修改器}},false, true)



mongodb的修改器

1、$set

它用來指定一個鍵值對,如果存在鍵就進行修改不存在則進行添加



2、$inc

只是使用與數字類型,他可以爲指定的鍵對應的數字類型的數值進行加減操作

正數就是加,負數就是減



3、$unset

刪除指定的鍵



4、$push

a.如果指定的鍵是數組增追加新的數值


b.如果指定的鍵不是數組則中斷當前操作



c.如果不存在指定的鍵則創建數組類型的鍵值對



5、$pushAll

用法和$push相似他可以體諒添加數組數據



6、$addToSet

目標數組存在此項值則不操作,不存在則加進去



7、$pop

從指定數組刪除一個值, 1刪除最後一個數值,-1刪除第一個數值



8、$pull

刪除數組中一個被指定的數值



9、$pullAll

一次性刪除數組中多個指定的數值








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章