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

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

如何使用MongoDB

Apr 12, 2025 am 09:27 AM

如何使用MongoDB

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

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

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

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

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

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

要開始使用MongoDB,請(qǐng)?jiān)谛履夸浿惺褂肎O MOD初始化項(xiàng)目。這是終端命令:

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

接下來(lái),使用go get命令添加mongoDB依賴性:

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

現(xiàn)在,您準(zhǔn)備在MongoDB帳戶中創(chuàng)建數(shù)據(jù)庫(kù)群集。為此,您需要加入MongoDB地圖集。這是一個(gè)很好的解決方案,可以在Golang的Mongodb弄濕您的腳,因?yàn)樗哂凶杂蓪?,並託管在雲(yún)中。

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

如何使用MongoDB

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

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

請(qǐng)注意,當(dāng)您連接到群集時(shí),需要選擇“連接到應(yīng)用程序” ,然後在下一頁(yè)上複製連接字符串以添加到應(yīng)用程序代碼:

如何使用MongoDB

複製摘要以稍後在代碼編輯器中使用。我們希望將代碼位保存在Stippetslab中,這是一個(gè)專用的應(yīng)用程序,可以託管代碼片段的庫(kù)。

如何使用MongoDB

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

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

如何使用MongoDB

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

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

如何使用MongoDB

這是我們使用的代碼:

包裝主
進(jìn)口 (
    "情境"
    “編碼/JSON”
    “ FMT”
    "紀(jì)錄"
    “ 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)境變量。請(qǐng)參閱\ 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)題:=“回到未來(lái)”
    變量結(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ùn)行此代碼,您還需要應(yīng)用程序的根文件夾中的.env文件(在我們的示例中/go-quickStart)。

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

觸摸.env

接下來(lái),我們將連接字符串添加到帶有一系列終端命令的.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)讀取:
    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ù)庫(kù)ping:

去運(yùn)行main.go

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

在我們的示例中,我們?cè)诤萌R塢電影中從MongoDB圖書館獲得了信息:

如何使用MongoDB

MongoDB Crud操作

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

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

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

現(xiàn)在,讓我們?cè)跇颖綧ongoBD數(shù)據(jù)庫(kù)中閱讀一些數(shù)據(jù)。

在MongoDB中閱讀文檔

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

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 {
        //此錯(cuò)誤意味著您的查詢與任何文檔都不匹配。
        返回
    }
    恐慌(err)
}

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

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

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

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

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

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

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

如何使用MongoDB

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

如何使用MongoDB

另請(qǐng)閱讀:

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

在MongoDB中更新文檔

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

這是一個(gè)示例代碼:

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

運(yùn)行更新的程序代碼後的結(jié)果應(yīng)讀取:文檔更新:1

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

如何使用MongoDB

在MongoDB中刪除文檔

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

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

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

如何使用MongoDB

結(jié)論

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

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

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

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

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

如果您多年來(lái)?yè)碛卸鄠€(gè)Apple設(shè)備,您可能會(huì)發(fā)現(xiàn)自己處?kù)赌承┹^舊的Mac,iPhone,iPad或其他Apple硬件的情況下,已出售,贈(zèng)送或交易。無(wú)論他們?nèi)绾坞x開您的財(cái)產(chǎn),都是

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

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

如何更改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.測(cè)試更改是否生效,點(diǎn)擊網(wǎng)頁(yè)郵件鏈接確認(rèn)彈出的應(yīng)用是否為目標(biāo)客戶端。完成上述步驟即可成功切換默認(rèn)郵箱。

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

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

在帶有菜單的Mac菜單欄中查看運(yùn)動(dòng)成績(jī) 在帶有菜單的Mac菜單欄中查看運(yùn)動(dòng)成績(jī) Jul 12, 2025 am 09:27 AM

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

聯(lián)繫人應(yīng)用程序缺少M(fèi)ac上的所有聯(lián)繫人?這裡的修復(fù)程序 聯(lián)繫人應(yīng)用程序缺少M(fèi)ac上的所有聯(lián)繫人?這裡的修復(fù)程序 Jul 12, 2025 am 09:31 AM

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

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

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

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

如何將文件從MAC傳輸?shù)揭苿?dòng)文件時(shí),將文件從原始位置刪除。同時(shí),複製文件保留了原始文件位置 - 將第二個(gè)版本擴(kuò)展到

See all articles