Sadece mongo Shell'i kurmak mümkün mü?


22

Docker yükledim ve MongoDBMac bilgisayarımda yerel gelişimim için bir kap çalıştırıyorum . Sorun şu ki, bu DB'ye CLI'den kolayca bağlanamıyorum. Ben Robo 3T yükledim ancak kullanmayı tercih ediyorum CLIyerine müşteri.

OS X'te tam DB dağıtımını değil, SADECE mongo shell(komut mongo) 'u kurmanın bilinen bir yolu var mı ?


Bence "Mongo kabuğu MongoDB için etkileşimli bir JavaScript arayüzüdür".
Md Haidar Ali Khan

Yanıtlar:


16

HomeBrew'u kullanabilirsiniz, resmi MongoDB HomeBrew sayfasına bakın.

Sadece musluğu ekleyin:

brew tap mongodb/brew

Ve sonra musluğu yukarıdan ekledikten sonra, Mongo kabuğunu aşağıdakilerle kurabilirsiniz:

brew install mongodb-community-shell

10

MacOS için en yeni Mongo Shell'i aşağıdaki URL'den indirebilirsiniz:

https://downloads.mongodb.org/osx/mongodb-shell-osx-ssl-x86_64-3.6.2.tgz

Tamamlanması uğruna, Windows için Mongo Shell'e https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi adresinden ulaşılabilir.

Ayrıca, diğer Linux dağıtımları için, www.mongodb.com/atlas adresinde bulunan Bağlan iletişim kutusundaki Bağlan iletişim kutusundaki tüm işletim sistemleri için Mongo Shell indirmelerini bulacağınız bir MongoDB Atlas kümesi (örneğin, ücretsiz bir M0 kümesi) oluşturmanızı öneririm. küme.

Umarım bu yardımcı olur.


OP işletim sistemleri ortamı Mac-os-x'dir. O ortamda 'mongo kabuğunu' nasıl kuracak. Ve orada varsayılan bağlantı noktası 27017 nasıl ayarlanır.
Md Haidar Ali Khan

@MdHaidarAliKhan Bu cevaptaki MacOS tarball (tgz) bağlantısı, soruda istenen asgari indirmedir: Yalnızca mongo3.6.2 kabuk ikili dosyasını ve beraberindeki lisans bildirimlerini içeren ~ 10MB'lik bir indirme . Gerçekten tgz dosyasını açmak (açmak için çift tıklamak) ve bin/mongouygun bağlantı parametreleriyle mevcut bir MongoDB dağıtımına bağlanmak için çalışmak dışında bir yükleme adımı yoktur . Bir alternatif, tam MacOS dağıtımını (~ 90MB) indirmek ve yalnızca bin/mongokomutu çalıştırmak olabilir . Bu, mongodumpgerekirse başka araçlar da kullanılabilir.
Stennie

Teşekkürler Rahael. Çok faydalı bir cevap. Tam da aradığım şey.
Jannie Theunissen

@Md Haidar Ali Khan limanı kurmaya gerek yok, 27017 varsayılan. Bunu yalnızca sunucu farklıysa ayarlamanız gerekir.
mckenzm


0

MongoDB'nin macOS whitout kurulumunda bağlanamadığınızı sanmıyorum mongo shell. Yüklemek için MongoDB Community Editionüzerinde MacOS sisteminde MacOS üzerinde MongoDB Community Edition yükleme Sen indirebilirsiniz MongoDB Community Edition MongoDB Yükleme Merkezi veya popüler MacOS paket yöneticisi aracılığıyla ya Homebrew .

As Mongo'da Kabuk MongoDB etkileşimli JavaScript arayüzüdür.

Not: Kabuğu MongoDBbaşlatmadan önce çalıştığından emin olun mongo.

Daha fazla ref için Burada ve Burada


0

Docker'da çalışan mongo'nuz olduğunu anlıyorum, bu nedenle bir geçici çözüm olarak aynı çalışan kapsayıcıyı bağlamak için kullanabilirsiniz:

docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3

İdeal olarak sadece bir komutla bağlanabilirsiniz, ancak dışarıdan arama yaparken neden başarısız olduğunu bilmiyorum:

# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE

Fikir basittir, mongo konteynere yüklenir, böylece docker'a konteynerin içinden çalışmasını söylersiniz. Dışarıdan dosya yüklemeniz gerekiyorsa, her zaman bir birim takabilirsiniz.

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.