Ich verwende mongoDB 2.6.7 und mongoose 3.8.23 -Treiber für node.js . Die Datenbank ist in 2 Shards aufgeteilt (jedes ist ein separates Replikat) und alles sieht gut aus, wenn ich die mongo-Shell auf einem der Instanzen, einem Replikat, einem Mongo, einem Konfigurationsserver usw. betrete.
Danach habe ich admin Benutzer und Benutzer (benannt Normalbenutzer ) für die spezifische Datenbank hinzugefügt, die ich verbinde. Ich habe sie auf der mongos Instanz hinzugefügt. Benutzer sind:
%Vor%und
%Vor%]
Von meiner node.js-Anwendung aus verbinde ich mich mit mongos-Instanzen (ich habe 2 mongo-Instanzen) wie folgt:
%Vor%Ich bin erfolgreich mit der Datenbank verbunden, aber wenn ich versuche, mydb.some-collection aus der Anwendung abzufragen, erhalte ich folgende Fehlermeldung:
%Vor%Wenn ich bei einigen Mongo-Instanzen zur Mongo-Shell gehe und mich als normaluser anmelde, kann ich alles abfragen und es ist ok.
Weiß jemand, warum ich keine Abfrage machen kann, obwohl ich readWrite Rolle für Benutzer und Benutzer in Verbindungs-URL von Mungo angeben? Vielleicht vermisse ich etwas mit Mangusten?
Ich habe sogar versucht, dbOwner Rolle normaluser zu setzen, aber nichts hat sich geändert
Danke, Ivan