MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich MongoDB-Befehle ausführen, indem ich die spezielle $cmd-Sammlung abfrage?

Ein Datenbankbefehl ist eine Abfrage einer speziellen Sammlung, $cmd , wobei der Abfrageselektor den Befehl selbst definiert. Abfrageäquivalent also zum Ausführen eines Befehls mit db.runCommand({isMaster: 1}) ist:

db.$cmd.findOne({isMaster: 1})

In meiner Maschine haben beide das folgende Ergebnis generiert:

{
        "ismaster" : true,
        "maxBsonObjectSize" : 16777216,
        "maxMessageSizeBytes" : 48000000,
        "maxWriteBatchSize" : 1000,
        "localTime" : ISODate("2016-04-22T12:46:02.378Z"),
        "maxWireVersion" : 4,
        "minWireVersion" : 0,
        "ok" : 1
}