sql >> Databáze >  >> NoSQL >> MongoDB

Jak najít mongodb data a umístění souborů protokolu pomocí příkazu?

Nejjednodušší způsob je pravděpodobně pomocí getCmdLineOpts příkaz:

db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})

Tento příkaz Mongo Shell se nejprve přepne na admin databáze a poté spusťte getCmdLineOpts příkaz. Alternativou je obal shellu:

db.serverCmdLineOpts()

Ty vrátí analyzované možnosti příkazového řádku, které by měly obsahovat jak používaný datový adresář, tak cestu k protokolu.

{
        "argv" : [
                "C:\\****\\3.4.10\\bin\\mongod.exe",
                "--dbpath",
                "C:\\****\\data",
                "--port",
                "27017",
                "--logpath",
                "C:\\****\\data\\mongod.log",
                "--bind_ip",
                "0.0.0.0"
        ],
        "parsed" : {
                "net" : {
                        "bindIp" : "0.0.0.0",
                        "port" : 27017
                },
                "storage" : {
                        "dbPath" : "C:\\****\\data"
                },
                "systemLog" : {
                        "destination" : "file",
                        "path" : "C:\\****\\data\\mongod.log"
                }
        },
        "ok" : 1
}

Poznámka:Své cesty jsem zatemnil, normálně neobsahují **** .

Můžete vidět, že poskytuje jak nezpracované hodnoty, tak analyzované hodnoty. Pokud jsou na příkazovém řádku zadány volby příkazového řádku i volby konfiguračního souboru, zobrazí se efektivní hodnoty používané procesem. Mějte na paměti, že existuje několik dalších možností to může ovlivnit, kde jsou data uložena, ale to by vás mělo dostat na cestu docela rychle.

Pokud byste chtěli znát tyto informace bez použití Mongo Shell, budete muset buď grep konfigurační soubor, nebo se podívat na možnosti příkazového řádku běžícího procesu, případně obojí.



  1. Použít více DB s jedním skriptem Redis Lua?

  2. Je možné seskupit a sečíst více sloupců pomocí agregačního rámce MongoDB?

  3. Přímý způsob generování kódu pomocí Mongoose a Node.js a podtržení?

  4. Ukládání tweetů do mezipaměti pomocí Node.js, Redis a Socket.io