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

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

WBOY
WBOY転載
2024-02-09 20:36:20602ブラウズ

アトラスを使用して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 までご連絡ください。