连接到亚马逊文档数据库
亚马逊文档数据库(Amazon DocumentDB)是什么?
亚马逊文档数据库是亚马逊网络服务(AWS)提供的全托管、兼容MongoDB的服务。通过使用亚马逊文档数据库,可以简化构建过程、实现自动扩展和自动修补程序应用,简化运营任务。截至2022年10月,亚马逊文档数据库与MongoDB 3.6和4.0的驱动程序和工具兼容。
尝试连接到亚马逊文档数据库。
要连接到Amazon DocumentDB,可以使用MongoDB提供的mongo命令进行连接。因此,首先需要安装mongo命令。
安装Mongo
假設您要連接到Amazon DocumentDB 4.0。同時,客戶端環境假設使用Amazon Linux2的EC2實例。有關安裝mongo命令的步驟,我們將參考MongoDB網站來提供相關紀錄。
yumの設定を修正するために/etc/yum.repos.d/mongodb-org-4.0.repoファイルを作成し、以下の内容を記載します。
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
以下のコマンドを実行すると mongoコマンドがインストールされます。
sudo yum install -y mongodb-org
连接到DocumentDB
通过使用yum命令进行安装,会在/var/lib/mongo目录下创建一个命令。
连接到DocumentDB的方法可以在AWS管理控制台的DocumentDB集群屏幕中找到。

以下是使用TLS进行连接的方法。
(初回のみ)認証に必要なAmazon DocumentDB認証機関(CA)証明書をダウンロードします。
wget https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem
mongoコマンドでDocumentDBクラスタに接続します。(/var/lib/mongoにパスが通っていない場合は事前に設定をしてください)
mongo –ssl –host [クラスタ名]:[ポート番号] –sslCAFile rds-combined-ca-bundle.pem –username [ユーザ名] –password [パスワード名]
尝试在DocumentDB上执行命令。
如果能够连接到DocumentDB,可以执行以下命令。
显示收藏夹清单
rs0:PRIMARY> show collections
table1
table2
table3
コレクションを作成する(db.createCollection([コレクション名])
rs0:PRIMARY> db.createCollection('table1');
{ "ok" : 1, "operationTime" : Timestamp(1666829216, 1) }
rs0:PRIMARY>
在数据库中添加数据(db.[集合名称].insert([JSON]))。
rs0:PRIMARY> db.table1.insert({id: 1, name: 'Alen', age:10})
WriteResult({ "nInserted" : 1 })
查询并显示所有文档 (db.[集合名称].find())。
rs0:PRIMARY> db.table1.find()
{ "_id" : ObjectId("6359cbf4cd7425fde3ab1dff"), "id" : 1, "name" : "Alen", "age" : 10 }
{ "_id" : ObjectId("6359cc02cd7425fde3ab1e00"), "id" : 2, "name" : "Bob", "age" : 21 }