2015-03-20 16 views

Odpowiedz

30

Najłatwiej znaleźć silnik przechowywania wykorzystywane obecnie.

Wewnątrz Mongo typu konsola

db.serverStatus().storageEngine 

Zwraca

{ "name" : "wiredTiger" } 

raz potwierdza się, że wiredTiger jest wykorzystywany następnie wpisz

db.serverStatus().wiredTiger 

uzyskać wszystkie dane konfiguracyjne wiredTiger .

+0

Fajne rozwiązanie. Jeśli tak, to Neil Lunn miał rację ... – efkan

+0

Rzeczywiście był. Zastanawiam się, dlaczego nie wyjaśnił dalej. –

+1

Jest najbardziej tajemniczym użytkownikiem, jaki kiedykolwiek widziałem na stackoverflow. Wygląda jak uczony z MongoDB. Jest wiele odpowiedzi, które należy do niego na stackoverflow. Również jego reputacja wydaje się być 1, a konto jest "tymczasowo zawieszone" za każdym razem. – efkan

2

Można to wykryć poprzez:

db.serverStatus().wiredTiger 

Więc co „obecny”, gdzie ten „istnieje”, to jest inny silnik składowania konfigurowane inny niż domyślny „MMAPv1” gdzie „WiredTiger” nie jest używany.

Odnosi się to do obecnego "MongoDB 3.0x" serii

10

Na konsoli odpowiedź Mayank sprawia, że ​​więcej sensu.
Z drugiej strony, używając interfejsu GUI MongoDB, takiego jak MongoChef lub Robomongo storageEngine można znaleźć, korzystając z poniższych metod;

Na Robomongo;

enter image description here


Na MongoChef;

enter image description here

+0

Czy wiesz, jak zmienić silnik pamięci masowej na wiredtigeR? – Derek

+0

Tak. Zmieniłem silnik pamięci masowej, ponownie instalując MongoDB. Sprawdź to pytanie i odpowiedzi; http://dba.stackexchange.com/a/104583/61836 – efkan