內容全部來自網上的教程,記錄下來,以便查詢
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
一次性刪除數組中多個指定的數值