Como conjuntos de réplicas no MongoDB, armazenam dados em várias cópias para maior confiabilidade de dados e alta disponibilidade de serviço.
Minha pergunta é que:
Como posso conectar corretamente um conjunto de réplicas para dividir gravação e leitura com ApsaraDB para MongoDB
Para se conectar corretamente a um conjunto de réplicas, você deve primeiro entender o URI da cadeia de conexão do MongoDB. Todos os drivers oficiais suportam conexão com o MongoDB usando uma string de conexão.
Uma string de conexão inclui o seguinte conteúdo:
mongodb:// é um prefixo que indica uma string de conexão.
username:password@ indica o nome de usuário e a senha que devem ser especificados se a autenticação estiver habilitada.
hostX:portX indica o endereço IP e o número da porta de cada membro no conjunto de réplicas. Vários membros são separados por vírgulas (,).
/database indica o banco de dados ao qual a conta de usuário pertence durante a autenticação.
?options indica opções de conexão adicionais.
Para implementar a divisão de leitura/gravação, adicione readPreference=secondaryPreferred às opções para que as solicitações de leitura sejam priorizadas para nós secundários. Para obter mais informações sobre as opções de leitura.
Limite de conexões: adicione maxPoolSize=xx às opções para limitar o conjunto de conexões do cliente a um número especificado (xx) de conexões.
Para confirmar gravações com o cliente somente depois que os dados forem gravados com êxito na maioria dos nós, adicione w= majoritariamente às opções. Para obter mais informações sobre as opções de gravação.
A conexão com ApsaraDB para MongoDB é usada como exemplo aqui. Ao comprar um conjunto de réplicas ApsaraDB para MongoDB, você pode obter o nome do conjunto de réplicas e os endereços dos membros do conjunto de réplicas.
Para resposta mais detalhada por favor clique aqui