最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用mongodb實現簡單的讀寫操作

 更新時間:2023年12月08日 09:37:26   作者:威贊  
這篇文章主要給大家介紹了如何使用mongodb實現簡單的讀寫操作,本文適合初學者,特別是剛剛安裝了mongodb數據庫的朋友,或在atlas剛拿到免費集群的朋友,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下

引言

本文適合初學者,特別是剛剛安裝了mongodb數據庫的朋友,或在atlas剛拿到免費集群的朋友。

拿到數據庫,心情很激動,手癢難耐。特別想向數據庫插入幾條數據庫試試。即使是深夜完成了安裝,也忍不住想去完成這些操作??吹綌祿炖锏挠涗?,心中會更有成就感。

這是一個里程碑的時刻,代表著mongodb學習的開始?;蛘咂渌魏我环N數據庫技能學習的開始。

本文基于官方文檔,整理出mongodb簡單的增刪改查操作。

創(chuàng)建操作

創(chuàng)建操作,是向集合中添加一個新的文檔。mongodb的一條記錄稱為一個文檔。文檔是類似JSON結構的BSON結構的鍵值對對象,支持字符串,數值,布爾類型,時間,數組,對象等類型。多條文檔構成了mongodb的一個集合。

當插入文檔的集合不存在時,mongodb自動創(chuàng)建這個集合。

Mongodb提供了兩種文檔插入方法

db.collection.insertOne()
db.collection.insertMany()
 
//舉例
db.users.insertOne({
  name:"sue",
  age: 26,
  gentle: "Female"
})
 
db.users.insertMany([{
  name:"sue",
  age: 26,
  gentle: "Female"
},{
  name:"james",
  age: 28,
  gentle: "Male"
}])

其中集合名稱是users, 文檔是帶有三個字段name, age, gentle的對象。

使用insertOne方法,插入一條文檔,參數是一個對象。而使用insertMany方法,插入多條文檔,參數是一個數組。

Mongodb對單個文檔的操作是原子性的,即對于單個文檔的操作,只有成功和失敗兩個結果。成功, 則數據保存到數據庫。失敗,則沒有數據保存到數據庫。不會出現保存了一半這樣的中間狀態(tài)。insertOne向數據庫中插入一條文檔記錄,是原子操作。insertMany向數據庫插入多條文檔,不是原子操作。

查詢操作

查詢操作,是從數據庫的某個集合中讀取文檔。

mongodb提供find()方法,實現從集合中讀取文檔數據。

db.collection.find()

在find()方法中,可以帶有參數,作為查詢參數,限定查詢返回值。如對前面插入的user集合進行查詢

//查詢所有數據
db.users.find()
//查詢name為sue的數據
db.users.find({
  name: "sue"
})
//限制返回數量
db.users.find().limit(5)

修改操作

修改操作更新數據庫制定集合中符合查詢條件的文檔數據。mongodb提供了幾種方法來支持數據的更新

//更新一條數據
db.collection.updateOne()
//更新多條數據
db.collection.updateMany()
//替換一條數據
db.collection.replaceOne()

用戶在修改操作的第一個參數指定查詢過濾條件,在第二個參數中指定修改字段和目標值。如修改集合users中name為james的age字段

db.users.updateOne({name: "james"},{$set: {"age": 30}})

其中過濾條件{name: "james"}用來篩選集合中符合name是james的文檔。使用$set設置更新的字段和字段值。

Mongodb對單個文檔的修改是原子性的,因此updateOne(), replaceOne()方法,都是原子操作。updateMany()方法操作單條記錄,也是原子性的,操作多條記錄時,是非原子操作。

刪除操作

刪除操作,是刪除集合中的文檔。mongodb提供了兩種方法來刪除文檔。

//刪除一條文檔
db.collection.deleteOne()
//刪除多條文檔
db.collection.deleteMany()

刪除方法的參數中指定查詢過濾條件,使用該條件查詢出來的結果會被刪除。如刪除users表中男性數據。

db.users.deleteMany({gentle: 'Male'})

刪除users表中name是james的數據

db.users.deleteOne({name: 'James'})

Mongodb中對單個文檔的操作是原子的。所以deleteOne是原子操作, deleteMany不是原子操作。

一點建議

數據庫操作中,修改操作和刪除操作,都是比較危險的操作。數據一旦修改保存到數據庫,很難恢復到修改前的樣子。對于單條數據,恢復起來容易。對于批量數據的修改更新,請使用查詢語句反復確認修改刪除范圍后,再執(zhí)行操作。并準備好數據恢復腳本。

以上就是使用mongodb實現簡單的讀寫操作的詳細內容,更多關于mongodb讀寫操作的資料請關注腳本之家其它相關文章!

相關文章

  • MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計劃

    MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計劃

    這篇文章主要介紹了MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計劃的相關資料,需要的朋友可以參考下
    2016-02-02
  • MongoDB如何查看版本信息詳解

    MongoDB如何查看版本信息詳解

    這篇文章主要給大家介紹了關于MongoDB如何查看版本信息的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • window下mongodb在dos下服務器啟動及連接

    window下mongodb在dos下服務器啟動及連接

    這篇文章主要介紹了window下mongodb在dos下服務器啟動及連接的相關資料,需要的朋友可以參考下
    2017-06-06
  • MongoDB查詢性能優(yōu)化驗證及驗證

    MongoDB查詢性能優(yōu)化驗證及驗證

    這篇文章主要介紹了MongoDB查詢性能驗證及優(yōu)化的相關知識,涉及到MongoDB 查詢優(yōu)化原則知識點,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-02-02
  • centos yum 安裝 mongodb 以及php擴展

    centos yum 安裝 mongodb 以及php擴展

    MongoDB是一個基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。
    2014-07-07
  • Mongoose 在egg中的使用詳解

    Mongoose 在egg中的使用詳解

    這篇文章主要介紹了Mongoose 在egg中的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • mongodb添加arbiter節(jié)點的方法示例

    mongodb添加arbiter節(jié)點的方法示例

    這篇文章主要給大家分享了關于利用mongodb添加arbiter節(jié)點的方法示例,文中給出了詳細的示例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • mongodb增量/全量備份腳本的實現詳解

    mongodb增量/全量備份腳本的實現詳解

    這篇文章主要給大家介紹了關于mongodb增量/全量備份腳本的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • MongoDB日志切割的三種方式總結

    MongoDB日志切割的三種方式總結

    mongo默認是沒有進行日志分割的,所有的日志持續(xù)寫到一個文件中,缺點是很明顯的,日志文件會越來越大,下面這篇文章主要給大家介紹了關于MongoDB日志切割的三種方式,需要的朋友可以參考下
    2021-09-09
  • mongodb 實現遠程連接

    mongodb 實現遠程連接

    這篇文章主要介紹了mongodb 實現遠程連接,需要的朋友可以參考下
    2014-07-07

最新評論

贵溪市| 毕节市| 合山市| 东阳市| 安康市| 德格县| 宁河县| 湖口县| 磴口县| 霞浦县| 富阳市| 凤阳县| 丰都县| 兴仁县| 衡阳市| 开封市| 广宁县| 东辽县| 柏乡县| 垫江县| 永修县| 虎林市| 崇信县| 周至县| 河源市| 兴隆县| 东兰县| 南京市| 德格县| 图们市| 新竹县| 苍山县| 哈密市| 六安市| 崇明县| 莱阳市| 保德县| 营山县| 张掖市| 青冈县| 潢川县|