MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak znaleźć lokalizację danych i plików dziennika mongodb za pomocą polecenia?

Najprostszym sposobem jest prawdopodobnie getCmdLineOpts polecenie:

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

To polecenie Mongo Shell najpierw przełączy się na admin następnie wykonaj getCmdLineOpts Komenda. Alternatywą jest opakowanie powłoki:

db.serverCmdLineOpts()

Zwrócą one przeanalizowane opcje wiersza poleceń, które powinny zawierać zarówno używany katalog danych, jak i ścieżkę dziennika.

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

Uwaga:zaciemniłem swoje ścieżki, zwykle nie zawierają one **** .

Widać, że zapewnia zarówno wartości surowe, jak i przeanalizowane. Jeśli obie opcje wiersza poleceń i opcje pliku konfiguracyjnego są określone w wierszu poleceń, pokaże to efektywne wartości używane przez proces. Pamiętaj, że istnieje kilka dodatkowych opcji może to mieć wpływ na miejsce przechowywania danych, ale powinno to dość szybko pomóc.

Jeśli chcesz poznać te informacje bez korzystania z powłoki Mongo, będziesz musiał albo przeszukać plik konfiguracyjny, albo spojrzeć na opcje wiersza poleceń uruchomionego procesu, lub oba.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb - liczba elementów przy użyciu addToSet

  2. Czy mogę łatwo zwrócić wszystkie pola poddokumentu jako pola w dokumencie najwyższego poziomu za pomocą struktury agregacji?

  3. Jak zrzucić całą bazę danych MongoDB jako text/json?

  4. MongoDB zagregowane wypełnienie brakujących dni

  5. Mongodb aktualizuje ograniczoną liczbę dokumentów