sql >> Database >  >> NoSQL >> MongoDB

Hoe mongodb-gegevens en de locatie van logbestanden te vinden via een opdracht?

De gemakkelijkste manier is waarschijnlijk met de getCmdLineOpts commando:

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

Deze Mongo Shell-opdracht schakelt eerst over naar de admin database voer dan de getCmdLineOpts . uit opdracht. Een alternatief is de shell-wrapper:

db.serverCmdLineOpts()

Hiermee worden de geparseerde opdrachtregelopties geretourneerd, die zowel de gebruikte gegevensmap als het logpad moeten bevatten.

{
        "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
}

Opmerking:ik heb mijn paden versluierd, ze bevatten normaal gesproken geen **** .

U kunt zien dat het zowel de onbewerkte waarden als de geparseerde waarden biedt. Als zowel opdrachtregelopties als configuratiebestandopties zijn opgegeven op de opdrachtregel, worden de effectieve waarden weergegeven die door het proces worden gebruikt. Houd er rekening mee dat er verschillende extra opties dat kan van invloed zijn op waar gegevens worden opgeslagen, maar dit zou u vrij snel op weg moeten helpen.

Als u deze informatie wilt weten zonder de Mongo Shell te gebruiken, moet u het configuratiebestand grep of de opdrachtregelopties van het lopende proces bekijken, of beide.



  1. BSON-bibliotheek voor java?

  2. De strijd om de NoSQL-databases - MongoDB en Oracle NoSQL vergelijken

  3. MongoDB voegt float in bij het invoegen van integer

  4. zoektijd met index> zonder index