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

MongoDB數(shù)據(jù)庫常用的10條操作命令

 更新時間:2021年06月17日 15:17:20   作者:島上碼農(nóng)  
MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。本文簡單的介紹一些MongoDB數(shù)據(jù)庫常用的操作命令

1. 顯示全部可用數(shù)據(jù)庫

> show dbs;

該命令將展示 mongo 的全部數(shù)據(jù)庫名稱,并列出來。

2. 切換數(shù)據(jù)庫

> use mydb;

該命令會選擇一個指定的數(shù)據(jù)庫,如果數(shù)據(jù)庫不存在,則會自動創(chuàng)建一個。但是需要注意,由于此時數(shù)據(jù)庫沒有數(shù)據(jù),因此當(dāng)使用 show dbs命令的時候,看不到該數(shù)據(jù)庫。只有插入了數(shù)據(jù)集后才可以看到。

3. 顯示數(shù)據(jù)集

> show collections;

4. 插入數(shù)據(jù)

插入數(shù)據(jù)的格式為 db.{數(shù)據(jù)集名}.insert({數(shù)據(jù)鍵值對}),成功后返回插入的條數(shù)。

> db.test.insert({"name": "島上碼農(nóng)"});
WriteResult({ "nInserted" : 1 })

插入多條數(shù)據(jù)使用中括號括起來即可,此時返回的是批量操作結(jié)果,其中 nInserted 返回的是成功插入的條數(shù)。。

> db.test.insert([{"name": "島上碼農(nóng)"},{"name": "掘金"}]);
BulkWriteResult({
	"writeErrors" : [ ],
	"writeConcernErrors" : [ ],
	"nInserted" : 2,
	"nUpserted" : 0,
	"nMatched" : 0,
	"nModified" : 0,
	"nRemoved" : 0,
	"upserted" : [ ]
})

5. 更新數(shù)據(jù)

更新一條數(shù)據(jù)的命令如下,其中格式為 db.{數(shù)據(jù)集名}.update({查詢條件}, {$set: {更新后數(shù)據(jù)}})。

> db.test.update({"name": "島上碼農(nóng)"}, {$set: {"name": "碼農(nóng)"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

以上命令只會更新一條匹配的數(shù)據(jù),如果要更新多條,需要增加參數(shù):{multi: true}。

> db.test.update({"name": "島上碼農(nóng)"}, {$set: {"name": "碼農(nóng)"}}, {multi: true});
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

也可以使用 updateMany 更新多條。

> db.test.updateMany({"name": "碼農(nóng)"}, {$set: {"name": "島上碼農(nóng)"}});
{ "acknowledged" : true, "matchedCount" : 3, "modifiedCount" : 3 }

6. 替換文檔

替換文檔會使用新的文檔替換掉已有的文檔,其中格式為 db.{數(shù)據(jù)集名}.save({新文檔數(shù)據(jù)})。例如下面的例子替換了_id 為60c8a50adb9890bf41255fe4的文檔。

> db.test.save({"_id": "60c8a50adb9890bf41255fe4", "name": "島上碼農(nóng)-1"});
WriteResult({
	"nMatched" : 0,
	"nUpserted" : 1,
	"nModified" : 0,
	"_id" : "60c8a50adb9890bf41255fe4"
})

7. 查詢數(shù)據(jù)

查詢數(shù)據(jù)命令為格式為 db.{數(shù)據(jù)集名}.find()。如果需要限制條數(shù)可以加limit(n)。

> db.test.find();

查詢出來的格式需要美化的話,加上 pretty()即可。

> db.test.find().pretty();

按條件查詢時,在 find 中添加篩選參數(shù)即可。

> db.test.find({"name":"島上碼農(nóng)"}).pretty();

8. 統(tǒng)計條數(shù)

統(tǒng)計時使用 count()函數(shù)即可,如果需要篩選也是在 find 方法中傳篩選條件即可。

> db.test.find().count();

9. 刪除文檔

刪除文檔的格式為db.test.remove({篩選條件});

> db.test.remove({"name":"島上碼農(nóng)-1"});
WriteResult({ "nRemoved" : 1 })

刪除一條的使用 deleteOne 方法,刪除多條使用 deleteMany 方法。

> db.test.deleteOne({"name":"島上碼農(nóng)"});
{ "acknowledged" : true, "deletedCount" : 1 }

> db.test.deleteMany({"name":"島上碼農(nóng)"});
{ "acknowledged" : true, "deletedCount" : 2 }

10. 查看幫助文檔

對于有些命令不懂操作的,查看操作文檔即可,命令格式為 db.{數(shù)據(jù)集名}.help()。

以上就是MongoDB數(shù)據(jù)庫常用的10條操作命令的詳細內(nèi)容,更多關(guān)于MongoDB 操作命令的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MongoDB中優(yōu)雅刪除大量數(shù)據(jù)的三種方式

    MongoDB中優(yōu)雅刪除大量數(shù)據(jù)的三種方式

    最近接到一個任務(wù),線上的mongodb積累了大量的無用數(shù)據(jù),導(dǎo)致宕機,現(xiàn)在對里面的數(shù)據(jù)進行批量刪除,所以這篇文章主要給大家介紹了關(guān)于MongoDB中優(yōu)雅刪除大量數(shù)據(jù)的三種方式,需要的朋友可以參考下
    2021-10-10
  • MongoDB與MySQL的操作對比表及區(qū)別介紹

    MongoDB與MySQL的操作對比表及區(qū)別介紹

    這篇文章主要介紹了MongoDB與MySQL的操作對比表及區(qū)別介紹,本文著重講解了Mongodb與Mysql的操作命令的對比,需要的朋友可以參考下
    2015-05-05
  • MongoDB插入、更新、刪除文檔實現(xiàn)代碼

    MongoDB插入、更新、刪除文檔實現(xiàn)代碼

    本文通過實例代碼給大家簡單介紹了mongodb插入、更新、刪除文檔的方法,需要的的朋友參考下吧
    2017-04-04
  • 為MongoDB數(shù)據(jù)庫注冊windows服務(wù)

    為MongoDB數(shù)據(jù)庫注冊windows服務(wù)

    這篇文章介紹了為MongoDB數(shù)據(jù)庫注冊windows服務(wù)的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • mongoDB分頁的兩種方法(圖例)

    mongoDB分頁的兩種方法(圖例)

    mongoDB分頁的兩種方法,mongoDB的分頁查詢是通過limit(),skip(),sort()這三個函數(shù)組合進行分頁查詢的。
    2013-11-11
  • mongodb 命令行下及php中insert數(shù)據(jù)詳解

    mongodb 命令行下及php中insert數(shù)據(jù)詳解

    這篇文章主要介紹了mongodb 命令行下及php中insert數(shù)據(jù)詳解,需要的朋友可以參考下
    2014-07-07
  • MongoDB 常用命令總結(jié)

    MongoDB 常用命令總結(jié)

    Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。Mongo還可以解決海量數(shù)據(jù)的查詢效率,當(dāng)數(shù)據(jù)量達到50GB以上時,Mongo數(shù)據(jù)庫訪問速度是MySQL10 倍以上
    2015-05-05
  • MySQL和MongoDB設(shè)計實例對比分析

    MySQL和MongoDB設(shè)計實例對比分析

    MySQL是關(guān)系型數(shù)據(jù)庫中的明星,MongoDB是文檔型數(shù)據(jù)庫中的翹楚。
    2011-07-07
  • MongoDB配置用戶名和密碼的操作步驟

    MongoDB配置用戶名和密碼的操作步驟

    這篇文章主要給大家介紹了關(guān)于MongoDB配置用戶名和密碼的操作步驟,包括啟動MongoDB服務(wù)、創(chuàng)建管理員用戶、創(chuàng)建數(shù)據(jù)庫用戶、退出并重新連接以及配置MongoDB以允許身份驗證,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • springboot整合mongodb

    springboot整合mongodb

    這篇文章主要介紹了springboot如何整合mongodb,mongodb的安裝和使用,感興趣的同學(xué)可以參考閱讀本文
    2023-03-03

最新評論

八宿县| 四川省| 西和县| 施甸县| 班戈县| 东乌珠穆沁旗| 临城县| 民乐县| 安义县| 古交市| 固阳县| 保康县| 镇巴县| 日喀则市| 教育| 定边县| 蕉岭县| 桐柏县| 社会| 郧西县| 阿克陶县| 古交市| 时尚| 东丰县| 江安县| 富阳市| 田林县| 阿拉尔市| 渭源县| 鹿泉市| 囊谦县| 密云县| 攀枝花市| 永州市| 博客| 五河县| 武冈市| 仁寿县| 拉孜县| 团风县| 姚安县|