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

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

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

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

> show dbs;

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

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

> use mydb;

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

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

> show collections;

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

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

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

插入多條數(shù)據(jù)使用中括號(hào)括起來(lái)即可,此時(shí)返回的是批量操作結(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 })

以上命令只會(huì)更新一條匹配的數(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. 替換文檔

替換文檔會(huì)使用新的文檔替換掉已有的文檔,其中格式為 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();

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

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

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

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

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

統(tǒng)計(jì)時(shí)使用 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. 查看幫助文檔

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    mongoDB分頁(yè)的兩種方法,mongoDB的分頁(yè)查詢是通過(guò)limit(),skip(),sort()這三個(gè)函數(shù)組合進(jìn)行分頁(yè)查詢的。
    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最大的特點(diǎn)是他支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。Mongo還可以解決海量數(shù)據(jù)的查詢效率,當(dāng)數(shù)據(jù)量達(dá)到50GB以上時(shí),Mongo數(shù)據(jù)庫(kù)訪問(wèn)速度是MySQL10 倍以上
    2015-05-05
  • MySQL和MongoDB設(shè)計(jì)實(shí)例對(duì)比分析

    MySQL和MongoDB設(shè)計(jì)實(shí)例對(duì)比分析

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

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

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

    springboot整合mongodb

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

最新評(píng)論

龙南县| 灵璧县| 进贤县| 八宿县| 东城区| 韩城市| 潮安县| 陆河县| 无棣县| 葫芦岛市| 枞阳县| 平乡县| 思茅市| 邹城市| 新蔡县| 辛集市| 德安县| 罗田县| 子洲县| 抚远县| 万盛区| 青河县| 邵武市| 辉县市| 广昌县| 会泽县| 南部县| 甘泉县| 玉溪市| 松滋市| 肥西县| 福清市| 大港区| 札达县| 双桥区| 涟源市| 孟津县| 普陀区| 阿合奇县| 贡山| 延吉市|