成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

MongoDB(二)CRUD 指令簡單匯總

android_c / 2676人閱讀

摘要:前言本教程適合有一定數(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
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().
更新文檔 update
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ù)。
writeConcern :可選,拋出異常的級(jí)別。
replace
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 < 30

db.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

相關(guān)文章

  • MongoDB 學(xué)習(xí)筆記

    摘要:本文內(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...

    makeFoxPlay 評(píng)論0 收藏0
  • MongoDB 學(xué)習(xí)筆記

    摘要:本文內(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...

    劉永祥 評(píng)論0 收藏0
  • Spring Boot 2.x 系列教程:WebFlux 系列教程大綱(一)

    摘要:使用則需要及以上版本。開發(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 ...

    jone5679 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<