ホームページ > バックエンド開発 > Golang > アトラスを使用してgoでmongodbに接続するにはどうすればよいですか?

アトラスを使用してgoでmongodbに接続するにはどうすればよいですか?

WBOY
リリース: 2024-02-09 20:36:20
転載
679 人が閲覧しました

アトラスを使用してgoでmongodbに接続するにはどうすればよいですか?

php エディタ Apple は、Atlas を使用して Go 言語で MongoDB に接続する方法を紹介します。 Atlas は MongoDB の公式クラウド ホスティング サービスで、信頼性の高い分散データベース ソリューションを提供します。 Atlas を通じて、Go 言語で MongoDB に簡単に接続し、データの読み取りおよび書き込み操作を実行できます。以下では、Atlas を使用して Go 言語で MongoDB に接続するスキルをよりよく習得できるように、具体的な手順とコード実装を詳しく紹介します。エディターと一緒に学ぼう!

質問内容

mongodb への接続時にサーバー選択タイムアウトの問題が発生しています。ご協力をいただければ幸いです。

リーリー

接続に使用したコード

selection error: server selection timeout, current topology: { type:
replicasetnoprimary, servers: [{ addr:
ac-pjyudwq-shard-00-01.1bnb2bm.mongodb.net:27017, type: unknown, last
error: dial tcp 3.6.207.111:27017: i/o timeout }, { addr:
ac-pjyudwq-shard-00-00.1bnb2bm.mongodb.net:27017, type: unknown, last
error: dial tcp 3.7.150.83:27017: i/o timeout }, { addr:
ac-pjyudwq-shard-00-02.1bnb2bm.mongodb.net:27017, type: unknown, last
error: dial tcp 3.7.137.42:27017: i/o timeout }, ] } exit status 1
ログイン後にコピー

回避策

私はテスト アトラス クラスターを aws でホストしているため、aws プロセスと同様の認証情報管理を行いたいと考えています。 aws 認証情報ページから:

デフォルトのプロバイダー チェーンは、次の順序で資格情報を検索します。

    ###環境変数。
  1. 共有認証情報ファイル。
  2. アプリケーションが amazon ec2 インスタンスで実行されている場合、amazon ec2 の iam ロール。
そこで、アトラスの例に簡単なログインのための検証可能な環境を実装したいと思います。以下のコードは、次の行

がコマンド ラインで発行されたことを前提としています。

export mongo_pw=''

次の手順で接続を確認します

リーリー

ここから、私の元の質問にリンクされているチュートリアルの残りの部分はスムーズに進みます。

以上がアトラスを使用してgoでmongodbに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート