国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
為MongoDB安裝GO驅(qū)動程序
MongoDB Crud操作
在MongoDB中閱讀文檔
在MongoDB中創(chuàng)建文檔
在MongoDB中更新文檔
在MongoDB中刪除文檔
結(jié)論
首頁 系統(tǒng)教程 蘋果 如何使用MongoDB

如何使用MongoDB

Apr 12, 2025 am 09:27 AM

如何使用MongoDB

MongoDB是面向文檔的NOSQL數(shù)據(jù)庫。如果您想在Golang項目中使用它,好消息 - MongoDB確實支持Golang!遵循有關(guān)將GO和MongoDB連接的教程以及涉及兩者的項目的開發(fā)項目。

在下面的文章中,我們準(zhǔn)確地描述了如何在GO中設(shè)置您的蒙古德。另外,我們展示了如何運行數(shù)據(jù)庫中的一些基本CRUD操作。

要遵循此Golang的步驟 - MongoDB教程,您需要在Mac上安裝,因此請確保在開始之前擁有它。

為MongoDB安裝GO驅(qū)動程序

為了將MongoDB與GO一起使用,您需要一個相應(yīng)的驅(qū)動程序。幸運的是,MongoDB提供了該過程的官方文件。讓我們一起瀏覽所有步驟。

免責(zé)聲明:在這篇文章中,我們僅涵蓋GO司機(jī),其他MongoDB司機(jī),請檢查正式文檔。

要開始使用MongoDB,請在新目錄中使用GO MOD初始化項目。這是終端命令:

Mkdir Go-Quickstart
CD Go-Quickstart
Go Mod Init Go-Quickstart

接下來,使用go get命令添加mongoDB依賴性:

Go go.mongodb.org/mongo-driver/mongo

現(xiàn)在,您準(zhǔn)備在MongoDB帳戶中創(chuàng)建數(shù)據(jù)庫群集。為此,您需要加入MongoDB地圖集。這是一個很好的解決方案,可以在Golang的Mongodb弄濕您的腳,因為它具有自由層,并托管在云中。

連接MongoDB Golang驅(qū)動程序所需的操作是創(chuàng)建一個Atlas帳戶(您只需通過Google帳戶登錄),部署免費群集,將IP添加到允許的連接列表中,為已部署的群集創(chuàng)建數(shù)據(jù)庫用戶,連接到群集到群集,然后開始使用數(shù)據(jù)。

如何使用MongoDB

從https://account.mongodb.com/account/register上進(jìn)行注冊,仔細(xì)閱讀以下步驟。如果您遇到任何打ic,這是每個步驟的官方指南。

這些都不需要代碼,您應(yīng)該能夠完成地圖集接口中的操作。完成此步驟后,我們可以在MongoDB Go驅(qū)動程序的幫助下繼續(xù)進(jìn)行設(shè)置以連接到MongoDB數(shù)據(jù)庫群集。

請注意,當(dāng)您連接到群集時,需要選擇“連接到應(yīng)用程序” ,然后在下一頁上復(fù)制連接字符串以添加到應(yīng)用程序代碼:

如何使用MongoDB

復(fù)制摘要以稍后在代碼編輯器中使用。我們希望將代碼位保存在Stippetslab中,這是一個專用的應(yīng)用程序,可以托管代碼片段的庫。

如何使用MongoDB

記住要替換在摘要中,帶有您在Atlas注冊時創(chuàng)建的數(shù)據(jù)庫密碼。我們建議在安全位置保存您的登錄憑據(jù)。

我們使用App Secret保存我們的MongoDB群集登錄憑據(jù):

如何使用MongoDB

現(xiàn)在,創(chuàng)建并保存包含您的應(yīng)用程序的文件中的文件中的文件夾文件夾(您可以為項目文件夾使用其他名稱,但請確保您在早期步驟中提供的代碼中進(jìn)行了各自的更改)。

我們正在CodeRunner開發(fā)此項目,該項目允許您以25種以上的語言(包括GO)保存,編輯和運行代碼。因此,要編寫我們的程序,我們使用MongoDB的示例代碼從本官方教程中創(chuàng)建了Main.go,然后將文件放入我們的root文件夾中以供項目 /go-quickStart。

如何使用MongoDB

這是我們使用的代碼:

包裝主
進(jìn)口 (
    “語境”
    “編碼/JSON”
    “ FMT”
    “日志”
    “ OS”
    “ github.com/joho/godotenv”
    “ go.mongodb.org/mongo-driver/bson”
    “ go.mongodb.org/mongo-driver/mongo”
    “ go.mongodb.org/mongo-driver/mongo/options”
)
func main(){
    如果err:= godotenv.load(); err!= nil {
        log.println(“找到的.env文件”)
    }
    uri:= os.getenv(“ mongodb_uri”)
    如果uri ==” {
        log.fatal(“您必須設(shè)置'mongodb_uri'環(huán)境變量。請參閱\ n \ t https://docs.mongodb.com/drivers/go/current/current/usage-usage-examples/#environmples/#environmples-variond-variormable”)
    }
    客戶端,err:= mongo.connect(context.todo(),options.client()。appluri(uri))
    如果err!= nil {
        恐慌(err)
}
    defer func(){
        如果err:= client.disconnect(context.todo()); err!= nil {
            恐慌(err)
    }
}()
    coll:= client.database(“ sample_mflix”)。集合(“電影”)
    標(biāo)題:=“回到未來”
    變量結(jié)果BSON.M
    err = coll.findone(context.todo(),bson.d {{“ title”,title}})。decode(&result)
    如果err == mongo.errnodocuments {
        fmt.printf(“未找到標(biāo)題%s \ n”,標(biāo)題)
        返回
    }
    如果err!= nil {
        恐慌(err)
    }
    jsondata,err:= json.marshalindent(結(jié)果,“”,“”)
    如果err!= nil {
        恐慌(err)
    }
    fmt.printf(“%s \ n”,jsondata)
}

現(xiàn)在,為了成功運行此代碼,您還需要應(yīng)用程序的根文件夾中的.env文件(在我們的示例中/go-quickStart)。

要創(chuàng)建一個空的.env文件,我們使用了此終端命令:

觸摸.env

接下來,我們將連接字符串添加到帶有一系列終端命令的.env文件中:

  1. 在終端執(zhí)行VIM .env。
  2. 使用以下方式設(shè)置Mongodb_uri的值
    mongodb_uri =“ mongodb srv:// <username>:<password>@cluster0.icb48.mongodb.net/myfirstdatabase?retrywrites?retrywrites = true&w =多數(shù)  </password></username>
  3. 執(zhí)行:WQ!命令。
  4. 在終端中執(zhí)行CAT .ENV檢查您的更改已正確保存。您的.env文件應(yīng)讀?。?pre class="brush:php;toolbar:false"> mongodb_uri =“ mongodb srv:// <username>:<password>@cluster0.icb48.mongodb.net/myfirstdatabase?retrywrites?retrywrites = true&w =多數(shù) </password></username>

現(xiàn)在,您準(zhǔn)備使用命令進(jìn)行MongoDB數(shù)據(jù)庫ping:

去運行main.go

如果您按照ATLAS帳戶設(shè)置的步驟中的指示加載了示例數(shù)據(jù)庫,則應(yīng)從該示例數(shù)據(jù)庫中獲得包含信息的響應(yīng)。

在我們的示例中,我們在好萊塢電影中從MongoDB圖書館獲得了信息:

如何使用MongoDB

MongoDB Crud操作

要在MongoDB執(zhí)行CRUD操作,您需要導(dǎo)入BSON軟件包。由于我們用于上面的GO程序示例的代碼(來自MongoDB官方教程),因此您不必手動執(zhí)行此操作。

但是,如果您正在寫自己的東西,那么導(dǎo)入的行是:

“ go.mongodb.org/mongo-driver/bson”

現(xiàn)在,讓我們在樣本MongoBD數(shù)據(jù)庫中閱讀一些數(shù)據(jù)。

在MongoDB中閱讀文檔

這是您需要添加到main的代碼。go以要求有關(guān)房間電影的信息請求:

coll:= client.database(“ sample_mflix”)。集合(“電影”)
變量結(jié)果BSON.M
err = coll.findone(context.todo(),bson.d {{“ title”,“ the the the the the the the the}})。decode(&result)
如果err!= nil {
    如果err == mongo.errnodocuments {
        //此錯誤意味著您的查詢與任何文檔都不匹配。
        返回
    }
    恐慌(err)
}

您也可以在此處的官方MongoDB教程中復(fù)制示例main.go文件的完整代碼。

接下來,讓我們轉(zhuǎn)到寫作操作。

在MongoDB中創(chuàng)建文檔

使用此代碼將文檔添加到您的集合中:

coll:= client.database(“ insertdb”)。集合(“電影”)
doc:= = bson.d {{“ title”,“ 1672”},{“ text”,“這只是一個測試”}}}
結(jié)果,err:= coll.insertone(context.todo(),doc)
如果err!= nil {
    恐慌(err)
}

此頁面的官方MongoDB教程中可用的完整示例代碼。

運行您的代碼并獲得確認(rèn)您的文檔已插入:

如何使用MongoDB

要檢查,請運行查詢。您應(yīng)該回饋示例信息:

如何使用MongoDB

另請閱讀:

  • 與MySQL一起使用
  • 將Redis用作數(shù)據(jù)庫
  • Mac的最佳開發(fā)人員工具
  • git客戶端Mac

在MongoDB中更新文檔

現(xiàn)在,您可以向數(shù)據(jù)庫記錄介紹更改。為此,請使用更新工具。

這是一個示例代碼:

coll:= client.database(“ insertdb”)。集合(“電影”)
id,_:= primitive.ObjectIdFromHex(“ 6205210BC9748A7CEE6AF8CB”)
過濾器:= BSON.D {{“ _ ID”,ID}}
更新:= = bson.d {{“ $ set”,bson.d {{“平均_rtng”,4.5}}}}}}}}
結(jié)果,err:= coll.updateone(context.todo(),過濾器,更新)
如果err!= nil {
    恐慌(err)
}

運行更新的程序代碼后的結(jié)果應(yīng)讀?。何臋n更新:1

運行查詢進(jìn)行測試。這是您的結(jié)果外觀(請注意,我們進(jìn)行了很多更新以重新檢查代碼,因此我們的結(jié)果包含的信息比以上更新更多的信息):

如何使用MongoDB

在MongoDB中刪除文檔

最后,讓我們看看如何從MongoDB數(shù)據(jù)庫中刪除文檔。

此代碼將刪除您集合中的第一個匹配標(biāo)題:

coll:= client.database(“ insertdb”)。集合(“電影”)
過濾器:= bson.d {{“標(biāo)題”,“您新更新的標(biāo)題”}}
結(jié)果,err:= coll.deleteone(context.todo(),filter)
如果err!= nil {
    恐慌(err)
}

如何使用MongoDB

結(jié)論

如您所見,設(shè)置MongoDB數(shù)據(jù)庫與Golang一起工作只需幾行代碼。我們希望本教程對掌握Golang和MongoDB數(shù)據(jù)庫的旅程有所幫助。 Go and MongoDB一起工作很棒,可以成為許多項目中的方便助手,因此我們希望您能夠在本指南的幫助下弄清楚如何使用MongoDB。

請注意,MongoDB地圖集只允許您創(chuàng)建一個免費的群集,您必須為任何其他群集付費。

對于我們的項目,我們還使用了三個其他應(yīng)用程序 - CodeRunner,SnippetSlab和Secrets。您可以在Setapp中找到它們,Setapp是一項精心策劃的工具服務(wù),可用于日常生產(chǎn)力和自動化日常任務(wù)。

發(fā)現(xiàn)用于編碼,清理Mac,備份文件以及有關(guān)SetApp的更多工具。從現(xiàn)在開始的7天免費試用期開始,然后嘗試CodeRunner,SnippetSlab,Secrets和數(shù)十個工具。

以上是如何使用MongoDB的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
如何從Mac上的Apple ID中刪除舊設(shè)備 如何從Mac上的Apple ID中刪除舊設(shè)備 Jul 07, 2025 am 09:08 AM

如果您多年來擁有多個Apple設(shè)備,您可能會發(fā)現(xiàn)自己處于某些較舊的Mac,iPhone,iPad或其他Apple硬件的情況下,已出售,贈送或交易。無論他們?nèi)绾坞x開您的財產(chǎn),都是

如何在Mac上使用Windows鍵盤 如何在Mac上使用Windows鍵盤 Jul 08, 2025 am 12:12 AM

使用Windows鍵盤在Mac上打字時,Win鍵對應(yīng)Command鍵,Alt鍵對應(yīng)Option鍵;1.了解鍵位映射:Win鍵替代Command鍵用于常用快捷鍵如Command C/V,Alt鍵替代Option鍵用于特殊符號輸入,右Alt鍵可能映射為Control或其他功能;2.調(diào)整鍵盤映射可通過系統(tǒng)設(shè)置或第三方工具Karabiner-Elements自定義鍵位;3.功能鍵與多媒體鍵支持方面,F(xiàn)鍵需配合Fn鍵使用,默認(rèn)亮度音量功能可調(diào)整,部分品牌快捷鍵不兼容需自定義;4.常用快捷鍵對照包括復(fù)制粘貼

如何更改Mac上的默認(rèn)郵件應(yīng)用程序 如何更改Mac上的默認(rèn)郵件應(yīng)用程序 Jul 13, 2025 am 01:41 AM

Mac默認(rèn)郵件應(yīng)用可更改為Outlook、Spark等客戶端,具體步驟如下:1.打開「系統(tǒng)設(shè)置」或「系統(tǒng)偏好設(shè)置」,進(jìn)入「默認(rèn)應(yīng)用程序」部分;2.在「電子郵件」欄選擇目標(biāo)郵箱應(yīng)用;3.若未顯示目標(biāo)應(yīng)用,檢查其是否支持郵件協(xié)議綁定,嘗試重啟應(yīng)用或更新版本;4.測試更改是否生效,點擊網(wǎng)頁郵件鏈接確認(rèn)彈出的應(yīng)用是否為目標(biāo)客戶端。完成上述步驟即可成功切換默認(rèn)郵箱。

如何在Mac上重新打開關(guān)閉選項卡?如何在MacOS上還原它們? 如何在Mac上重新打開關(guān)閉選項卡?如何在MacOS上還原它們? Jul 08, 2025 am 09:41 AM

要重新打開Mac上的關(guān)閉選項卡,請啟動Safari并導(dǎo)航到“歷史”菜單。然后選擇“重新打開的最后一個關(guān)閉”選項卡,重新打開最后關(guān)閉的窗口,或單擊最近關(guān)閉以還原以前的瀏覽會話中的所有選項卡。

在帶有菜單的Mac菜單欄中查看運動成績 在帶有菜單的Mac菜單欄中查看運動成績 Jul 12, 2025 am 09:27 AM

對于也是體育愛好者的Mac用戶,有一個方便的小免費應(yīng)用程序稱為菜單。該應(yīng)用程序直接在菜單欄中顯示您選擇的游戲,從而易于監(jiān)視得分或即將到來的游戲時間

聯(lián)系人應(yīng)用程序缺少Mac上的所有聯(lián)系人?這里的修復(fù)程序 聯(lián)系人應(yīng)用程序缺少Mac上的所有聯(lián)系人?這里的修復(fù)程序 Jul 12, 2025 am 09:31 AM

一些Mac用戶注意到他們的聯(lián)系人應(yīng)用程序偶爾會丟失所有聯(lián)系信息,而整個通訊錄則空白。盡管這種情況絕對令人擔(dān)憂,但有一個光明的一面 - 在大多數(shù)情況下,這是一個簡單的修復(fù),您的公司

如何分享我的Mac的屏幕 如何分享我的Mac的屏幕 Jul 14, 2025 am 01:18 AM

要將Mac屏幕共享給別人,可根據(jù)不同場景選擇合適的方法。一是通過Zoom等視頻會議工具,點擊“共享”按鈕選擇屏幕或特定窗口進(jìn)行共享;二是使用Messages或FaceTime發(fā)起屏幕共享會話,點擊“ ”號選擇“屏幕共享”并邀請對方查看或控制;三是利用系統(tǒng)自帶的“屏幕共享”App,在目標(biāo)Mac上啟用該功能并通過Finder連接到服務(wù)器地址實現(xiàn)遠(yuǎn)程訪問;此外還需注意權(quán)限設(shè)置、隱私保護(hù)及網(wǎng)絡(luò)性能影響等細(xì)節(jié)問題。

如何將文件從MAC移至外部硬盤驅(qū)動器?如何轉(zhuǎn)移它們? 如何將文件從MAC移至外部硬盤驅(qū)動器?如何轉(zhuǎn)移它們? Jul 12, 2025 am 09:25 AM

如何將文件從MAC傳輸?shù)揭苿游募r,將文件從原始位置刪除。同時,復(fù)制文件保留了原始文件位置 - 將第二個版本擴(kuò)展到

See all articles