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