2017-06-02 3 views
0

J'ai des difficultés à me connecter à MongoDB via NodeJS. L'installation de Mongo consiste en un cluster partagé.Impossible de se connecter à MongoDB via NodeJS - Aucune erreur primaire trouvée dans l'erreur de définition de réplique

L'URL est ci-dessous:

mongodb: //dev.testserver.com: 27017, dev.testserver.com: 27018, dev.testserver.com: 27019/ua w = 0 & replicaSet = dev -testserver-com & readPreference = secondaire & slaveOk = true

Le code que j'ai est ci-dessous:

var MongoClient = require('mongodb').MongoClient; 
MongoClient.connect(url, function(err db) { 
    if(!err) { 
    console.log("We are connected"); 
    } 

    db.close(); 
}); 

L'erreur que je continue à recevoir est "MongoError: pas primaire trouvé dans replicaSet".

Quelqu'un peut-il s'il vous plaît aider?

+0

Et bien sûr, vous pouvez vous connecter à votre RS (à partir de la ligne de commande) avec 'mongo - host "dev-testserver-com/dev.testserver.com: 27017, dev.testserver.com: 27018, dev.testserver. com: 27019 "ua" commande? – JJussi

+0

@JJussi Ce n'est pas ce que je cherche. Je cherche à me connecter spécifiquement en utilisant NodeJS. – jsmith

+0

J'ai demandé à thats juste pour vérifier que votre replucaset fonctionne réellement et il n'y a aucun problème de connexion. Tant de fois j'ai vu que – JJussi

Répondre

0

Il semblerait qu'il y ait un problème sur votre (vos) serveur (s). Vous devez accéder au (x) serveur (s) et exécuter rs.status() pour connaître l'état de votre jeu de réplicas et les journaux de chaque serveur pour savoir si et pourquoi un ou plusieurs d'entre eux se sont arrêtés ou se sont déconnectés.

+0

Tous les serveurs fonctionnent bien. – jsmith

+0

Etes-vous sûr? La connexion indique qu'il n'y a aucune primaire dans le jeu de réplicas, mais il n'y a aucune indication d'un problème sur l'un des serveurs? –

+0

Aucun J'ai peur. – jsmith