使用主集群的endpoint来进行读和写
操作
使用从集群的endpoint来进行读
操作
当在页面上查看global cluster时,可以看到不同region的连接方式:
在主集群的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")
}