/ / Perché non posso collegarmi al set di repliche usando la shell mongo? - mongodb, mongo-shell

Perché non posso collegarmi al set di repliche usando mongo shell? - mongodb, mongo-shell

Posso connettermi al set di repliche usando il seguente comando dalla versione 3.2.11 di mongo shell. Ma lo stesso non funziona con mongo shell v3.4.1.

mongo --host 
"replicaSet1/10.10.10.15:27001,10.10.10.16:27002,10.10.10.17:27000" mydbname 
-u root -p root 
--authenticationDatabase admin

[main] Error: Failed to parse mongodb:// URL: mongodb://replicaSet1/10.10.10.15:27001,10.10.10.16:27002,10.10.10.17:27000/mydbname :

ho letto Qui quel formato di indirizzo del set di repliche non è cambiato dalla versione 3.4.1.

Perché non riesco a collegarmi a db? Qual è l'errore di analisi, come per il nuovo formato (se è lì).

risposte:

5 per risposta № 1

Questa è una regressione nota in MongoDB 3.4.0 / 3.4.1: SERVER-27289: mongo --host replSet/Host:Port non lavora più. Una correzione è stata confermata per la prossima versione di MongoDB 3.4.2.

È possibile aggirare questo problema in un 3.4.x interessato mongo shell usando lo standard URI della stringa di connessione MongoDB formato invece:

mongo --host mongodb://10.10.10.15:27001,10.10.10.16:27002,10.10.10.17:27000/mydbname?replicaSet=replicaSet1

Puoi anche usare una stringa di connessione MongoDB standard come argomento semplice (cioè senza il --host parametro):

mongo mongodb://10.10.10.15:27001,10.10.10.16:27002,10.10.10.17:27000/mydbname?replicaSet=replicaSet1

Ho letto qui che il formato dell'indirizzo del set di repliche non è cambiato dalla versione 3.4.1.

Supporto per l'utilizzo del formato di stringa di connessione MongoDB standard nel --host il parametro è stato aggiunto in MongoDB 3.4 per allineare il file mongo sintassi della stringa di connessione della shell con il formato utilizzato da tutti i driver ufficiali.

Questo cambiamento non è attualmente annotato nel manuale di MongoDB 3.4, quindi ho sollevato DOCS-9808 per chiarire.