Global Cluster的连接

  • 使用主集群的endpoint来进行读和写操作

  • 使用从集群的endpoint来进行操作


当在页面上查看global cluster时,可以看到不同region的连接方式:

image-20211128142632548

连接到主集群

在主集群的cloud9上进行连接:

mongo --quiet --ssl --host $docdbEndpoint:27017 --sslCAFile rds-combined-ca-bundle.pem --username $docdbUser --password $docdbPass

插入数据:

var data=[];
for (var i=1000000; i<1000004; i++){
	var doc = {
		"_id": NumberLong(i),
		"createDate": new Date()
	};
	data.push(doc);
}

db.getSiblingDB("sampledb").test.insertMany(data);

返回插入的结果:

{
        "acknowledged" : true,
        "insertedIds" : [
                NumberLong(1000000),
                NumberLong(1000001),
                NumberLong(1000002),
                NumberLong(1000003)
        ]
}

连接到从集群

对于从集群的连接,推荐使用replica set模式,因为上面所有的实例都是只读节点。

在另一个region上连接DocumentDB集群:

mongo --quiet --ssl --host $secondary_region_clusterendpoint:27017 --sslCAFile rds-combined-ca-bundle.pem --username $docdbUser --password $docdbPass

在从集群上执行读操作:

rs.secondaryOk();
db.getSiblingDB("sampledb").test.find({"_id": NumberLong(1000000)}).pretty();

返回如下结果:

{
        "_id" : NumberLong(1000000),
        "createDate" : ISODate("2021-06-14T19:44:25.446Z")
}