Dosya sisteminde mongo veritabanı klasörü nerede


19

Ubuntu 16.04 kullanıyorum. Bir veritabanı oluşturdum MongoDB. Ben başlattığınızda ( mongodkomut ile) veritabanı /data/db( dbpath=/data/db) yer almaktadır diyor .

Veritabanı iyi çalışıyor. Ancak dosya gezginde bu klasörü bulamıyorum. ComputerKlasöre ve Home( Computer/home/<my name>) klasörüne baktım .

Ayrıca Ctrl + H ile gizli dosya ve klasörler gösterdim.

Veritabanı klasörümü nasıl bulabilirim?

Yanıtlar:


24

Konumu yapılandırma dosyasında bulabilmeniz gerekir: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Mongodb belgelerine göre :

Varsayılan yol /data/dbdizindir

Varsayılan olarak, MongoDB 27017 numaralı bağlantı noktasındaki istemcilerden gelen bağlantıları dinler ve / data / db dizininde veri depolar.

Eğer dbPathayarlanır, mongodb tarafından belirtmek dizini kullanırdbPath

İsterseniz mongoddiğer bir yolda veri dosyalarını depolamak için daha /data/db bir belirtebilirsiniz dbPath. dbPathBaşlamadan önce bulunması gerekir mongod. Yoksa, dizini ve izinleri oluşturun, böylece mongodbu yola veri okuyabilir ve yazabilir. İzinler hakkında daha fazla bilgi için güvenlik işlemleri belgelerine bakın.


1
/Etc/mongod.conf dosyasını buldum ('b' harfi olmadığına dikkat edin). Şöyle diyor: depolama: dbYol: / var / lib / mongodb. Ve bu klasör veritabanı olabilir gibi görünüyor. Ayrıca değişken dbPath'dir (büyük harf 'P'). Ama sonra neden mongod başladığımda cehennem dbpath = / data / db diyor?
croraf

@croraf - /data/dbyolun varsayılan değeridir dbPath, ayarlanmışsa bu değeri geçersiz kılar. /data/dbGerçek yol olarak kullanılabilmesi için klasörün mevcut olması ve doğru sahiplik / izinlere sahip olması gerektiğini unutmayın. mongodb dokümanlarına bağlantı ile güncellenmiş cevabı görün
Yaron

Teşekkürler! Sorun mongod komut çıkışlarıdır "MongoDB başlangıç: pid = 2722 port = 27017 dbpath = / data / db 64-bit host = korisnik-Lenovo-Y520-15IKBN" dbpath'in / data / db olduğunu gösterir. Bu varsayılan yol olabilir, ancak benim durumumda / var / lib / mongodb, db başlangıç ​​komutu gerçek yolu belirtmelidir.
croraf

2
@croraf /etc/mongod.confyapılandırması yalnızca eğer kullanılan bir hizmet olarak başlatın MongoDB veya açıkça komut satırında bu geçiş: mongod --config /etc/mongod.conf. Herhangi mongodbir seçenek olmadan başlatırsanız varsayılan /data/dbdeğeri kullanılır. mongodUbuntu'da bir hizmet olarak başlarsanız dbPath, /etc/mongod.conf( /var/lib/mongodbvarsayılan olarak) bölümünde belirtildiği gibi olacaktır . Genellikle, MongoDB'yi, çağrılar arasında tutarlı yapılandırmanın kullanıldığından emin olmak için bir hizmet olarak yönetmek istiyorsunuz.
Stennie

@Stennie Evet, mongod'un OS önyüklemesinde başlatıldığı anlaşılıyor ('hizmet olarak' dediğiniz şey). Bu beni karıştırıyordu. Bugün kontrol edeceğim ama muhtemelen mongod çalıştırmak port zaten bağlı olduğunu hata veriyor.
croraf

1

Yukarıdaki soru için, zaten bazı cevaplar vermiş olsalar da, bu açıklamayı getirmeme izin verin:

Linux (Ubuntu) kullanırken, mongodb yüklediğinizde, otomatik olarak yapılandırılır ve varsayılan olarak çalıştırılır. Varsayılan dbpath içinde bulunur mongodb.conf. Dosyaya baktığınızda, aşağıdaki satırları göreceksiniz:

   # Where to store the data
     bdpath=/var/lib/mongodb

Şimdi, mongodb doc tabanlı :

Varsayılan yol [olmalıdır] /data/dbdizinidir, ancak klasör yoksa, mongodb mongodb.conf dosyasında verilen yoldan tetiklenir.

Ne yapalım:

  1. mongodbunu durdur
  2. varsayılan veri klasörünüzü oluşturun
  3. mongodb'u yeniden başlatın: bu sefer oluşturulan verilerinizden başlayacaktır.

0

Çünkü gördüğünüz "kök" gerçek kök değil, evinizin kökü, Dosya gezgini üzerinde, "kök" ana sayfanızda, backspaceüst klasöre gitmek için tuşuna basın .


-1

file:///data/db/Tarayıcıya yazmayı deneyin (krom veya ateş tilkisi). mongodbSisteme yüklediyseniz dosyaları ve koleksiyonları görebileceksiniz , ancak hepsi şifreli olacak ve bir düzenleyicide okuyamayacaksınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.