2017-01-29 3 views
0

Ich bin neu bei Mongo und bin mit dem admin serverStatus beschäftigt. Für mich gibt es immer falsch zurück, wenn ich ein Objekt erwarte. Ich benutze Mongod mit Auth aktiviert. Gibt es bestimmte Benutzerrechte, die benötigt werden? Ich kann nicht viel Dokumentation finden, die von den API-Dokumenten aus den nodejs-Treibern oder dem mongodb-Handbuch stammt.Mongodb Node JS serverStatus gibt immer false zurück

MonogDB 3.4 NodeJS Treiber 2,2

var MongoClient = require('mongodb').MongoClient; 
MongoClient.connect('mongodb://user:[email protected]:27017/test?authMechanism=DEFAULT&authSource=test', function(err, db) { 
    var adminDB = db.admin(); 
    adminDB.serverStatus(function(err, status) { 
    console.log(status); 
    db.close(); 
    }); 
}); 

Dank!

Antwort

0

Ich fand die Antwort. Bei authentifizierten Datenbanken müssen Sie dem ausführenden Benutzer mit der Aktion serverStatus eine Rolle zuweisen.

db.createRole(
    { 
    role: "mongostatRole", 
    privileges: [ 
     { resource: { cluster: true }, actions: [ "serverStatus" ] } 
    ], 
    roles: [] 
    } 
) 
Verwandte Themen