摘要:前言本教程適合有一定數(shù)據(jù)庫開發(fā)經(jīng)驗(yàn)的人員閱讀。可選,默認(rèn)是只更新找到的第一條記錄,如果這個(gè)參數(shù)為就把按條件查出來多條記錄全部更新。向指定集合更新單個(gè)文檔向指定集合更新多個(gè)文檔例子教程文檔數(shù)據(jù)??蛇x,拋出異常的級(jí)別。
前言
本教程適合有一定數(shù)據(jù)庫開發(fā)經(jīng)驗(yàn)的人員閱讀。對(duì)于剛開始接觸數(shù)據(jù)庫的童鞋,建議直接跳到本文的References中去選擇更適合的教程。還有一點(diǎn)需要注意的是,mongodb的版本2和版本3之間存在很大差異,查看教程的時(shí)候一定要注意~
一般指令use DATABASE_NAME:切換到數(shù)據(jù)庫,如果該數(shù)據(jù)庫不存在,則自動(dòng)創(chuàng)建插入文檔
show dbs:查看所有的數(shù)據(jù)庫
show tables:查看所有的集合
db.dropDatabase():進(jìn)入數(shù)據(jù)庫后刪除數(shù)據(jù)庫
db.COLLECTION_NAME.drop():刪除集合
db.COLLECTION_NAME.find():查看集合中的所有內(nèi)容或是特定內(nèi)容
db.COLLECTION_NAME.insertOne():向指定集合中插入一條文檔數(shù)據(jù)
db.COLLECTION_NAME.insertMany():向指定集合中插入多條文檔數(shù)據(jù)
還有很多等價(jià)的插入操作
db.collection.update() : upsert:true更新文檔 update
db.collection.updateOne(): upsert:true
db.collection.updateMany(): upsert:true
db.collection.findAndModify(): upsert:true
db.collection.findOneAndUpdate(): upsert:true
db.collection.findOneAndReplace(): upsert:true
db.collection.save().
db.collection.bulkWrite().
db.collection.update(, , { upsert: , multi: , writeConcern: } )
query : update的查詢條件,類似sql update查詢內(nèi)where后面的。
update : update的對(duì)象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內(nèi)set后面的
upsert : 可選,這個(gè)參數(shù)的意思是,如果不存在update的記錄,是否插入objNew,true為插入,默認(rèn)是false,不插入。
multi : 可選,mongodb 默認(rèn)是false,只更新找到的第一條記錄,如果這個(gè)參數(shù)為true,就把按條件查出來多條記錄全部更新。
writeConcern :可選,拋出異常的級(jí)別。
db.collection.updateOne() 向指定集合更新單個(gè)文檔
db.collection.updateMany() 向指定集合更新多個(gè)文檔
例子:
db.COLLECTION_NAME.update( {"title":"MongoDB 教程"}, {$set:{"title":"MongoDB"}}, {multi:true} )save
db.collection.save(, { writeConcern: } )
document : 文檔數(shù)據(jù)。replace
writeConcern :可選,拋出異常的級(jí)別。
db.collection.replaceOne()刪除文檔
db.COLLECTION_NAME.deleteMany():刪除單個(gè)文檔查詢文檔
db.COLLECTION_NAME.deleteOne():刪除多個(gè)文檔
db.COLLECTION_NAME.find({: :field指名稱,operator指操作符, : { : }})
db.collection.findOne()
example
db.inventory.find( { status: "D" } )
等價(jià)于SELECT * FROM inventory WHERE status = "D"db.inventory.find( { status: { $in: [ "A", "D" ] } } )
等價(jià)于SELECT * FROM inventory WHERE status in ("A", "D")db.inventory.find( { status: "A", qty: { $lt: 30 } } )
等價(jià)于SELECT * FROM inventory WHERE status = "A" AND qty < 30db.inventory.find( { $or: [ { status: "A" }, { qty: { $lt: 30 } } ] } )
等價(jià)于SELECT * FROM inventory WHERE status = "A" OR qty < 30
更多和操作符相關(guān)的查看該文檔
查詢內(nèi)嵌的對(duì)象,使用標(biāo)識(shí)符.
db.inventory.find( { "size.uom": "in" } )References
菜鳥教程MongoDB入門
runnob MongoDB入門
MongoDB中文手冊(cè)
官方教程
想要了解更多開發(fā)技術(shù),面試教程以及互聯(lián)網(wǎng)公司內(nèi)推,歡迎關(guān)注我的微信公眾號(hào)!將會(huì)不定期的發(fā)放福利哦~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19123.html
摘要:本文內(nèi)容主要來自的學(xué)習(xí),學(xué)習(xí)筆記基于個(gè)人理解對(duì)原書部分內(nèi)容進(jìn)行調(diào)整。如果需要練習(xí)相關(guān)命令行工具可直接閱讀本學(xué)習(xí)筆記。筆者測(cè)試數(shù)據(jù)庫版本較早,但文中涉及的所有概念及命令行工具基本適用于所有版本。二準(zhǔn)備安裝和運(yùn)行服務(wù)在學(xué)習(xí)之前,需要安裝環(huán)境。 感謝 Karl Seguin 編寫的 The Little MongoDB Book 這本 MongoDB 入門書。 本文內(nèi)容主要來自「The Li...
摘要:本文內(nèi)容主要來自的學(xué)習(xí),學(xué)習(xí)筆記基于個(gè)人理解對(duì)原書部分內(nèi)容進(jìn)行調(diào)整。如果需要練習(xí)相關(guān)命令行工具可直接閱讀本學(xué)習(xí)筆記。筆者測(cè)試數(shù)據(jù)庫版本較早,但文中涉及的所有概念及命令行工具基本適用于所有版本。二準(zhǔn)備安裝和運(yùn)行服務(wù)在學(xué)習(xí)之前,需要安裝環(huán)境。 感謝 Karl Seguin 編寫的 The Little MongoDB Book 這本 MongoDB 入門書。 本文內(nèi)容主要來自「The Li...
摘要:使用則需要及以上版本。開發(fā)使用框架七系列教程目錄系列教程大綱快速入門實(shí)踐實(shí)踐整合整合中和實(shí)踐整合中實(shí)現(xiàn)緩存中實(shí)現(xiàn)通信集成測(cè)試及部署實(shí)戰(zhàn)圖書管理系統(tǒng) WebFlux 系列教程大綱 一、背景 大家都知道,Spring Framework 是 Java/Spring 應(yīng)用程序跨平臺(tái)開發(fā)框架,也是 Java EE(Java Enterprise Edition) 輕量級(jí)框架,其 Spring ...
閱讀 2434·2021-11-23 10:04
閱讀 1507·2021-09-02 15:21
閱讀 899·2019-08-30 15:44
閱讀 1070·2019-08-30 10:48
閱讀 716·2019-08-29 17:21
閱讀 3563·2019-08-29 13:13
閱讀 1991·2019-08-23 17:17
閱讀 1795·2019-08-23 17:04