插入
語法
db.集合名稱.insert(document)
插入的內容是document(文檔)類型,鍵值對形式,使用{}
插入文檔時,如果不指定參數_id,那麼MongoDB會爲文檔分配一個唯一的ObjectID
例如
// 創建集合students db.createCollection('students') // 向集合中插入一條學生數據 db.students.insert({name:'張三',age:18,gender:'男',address:'北京市昌平區'})
簡單查詢
語法
db.集合名稱.find() // 查詢了集合中所有的數據
例如查詢集合students中所有的學生數據
db.students.find()
更新
語法
db.集合名稱.update({query},{update},{multi:boolean})
- 參數query:查詢的條件,類似於sql語句update中的where部分
- 參數update:更新操作符,類似於sql語句update中的set部分
- 參數multi:可選參數,默認是False,表示只更新找到的第一條數據,值爲Ture表示吧滿足條件的文檔全部更新
全文檔更新:
db.students.update({name:'zhangsan'},{name:'張三'})
執行完之後我們會看到
這樣更新的話會將整個文檔的值只保留下一個name,那麼我們應該只修改對應的某個鍵所對應的值呢?
可以通過操作符 $set來完成對指定屬性的更新
db.students.update({name:'lisi'},{$set:{name:'李四'}})
我們可以看到,使用$set操作符之後之前對應的lisi的名字現在變成了李四
修改多條匹配到的信息,multi的應用
// 比如我們將現有的數據中的性別爲1的全部修改爲0 db.students.update({},{$set:{gender:0}},{multi:true})
保存
語法:
db.集合名稱.save(document)
例如:
db.students.save({name:'隔壁老王',age:39,gender:1,address:'shanxi'})
刪除
語法
db.集合名稱.remove({query},{justOne:boolean})
- 參數query:可選參數,刪除文檔的條件
- 參數justOne:可選參數,設置爲1爲True,只刪除一條,默認False,表示刪除多條
例子:只刪除匹配到的第一條
db.students.remove({gender:0},{justOne:true})
例子:全部刪除
db.students.remove({})