Apakah mungkin untuk menginstal hanya mongo Shell?

20

Saya telah menginstal Docker dan menjalankan MongoDBwadah untuk pengembangan lokal saya di Mac saya. Masalahnya adalah bahwa saya tidak dapat terhubung dengan kata DB dengan mudah dari CLI. Saya telah menginstal Robo 3T , tetapi saya lebih suka menggunakan CLIklien sebagai gantinya.

Apakah ada cara yang diketahui untuk menginstal JUST mongo shell(perintah mongo) dan bukan distribusi DB penuh pada OS X?

CodeChimp
sumber
Saya tidak berpikir karena "Shell mongo adalah antarmuka JavaScript interaktif ke MongoDB".
Md Haidar Ali Khan
Lihatlah Instal ONLY mongo shell, not mongodb
SqlWorldWide

Jawaban:

13

Anda dapat menggunakan HomeBrew, lihat halaman HomeBrew MongoDB resmi .

Cukup ketuk:

brew tap mongodb/brew

Dan kemudian setelah menambahkan keran dari atas, Anda dapat menginstal cangkang Mongo dengan:

brew install mongodb-community-shell
pengguna2507288
sumber
10

Anda dapat mengunduh Mongo Shell untuk MacOS terbaru dari URL berikut:

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

Demi penyelesaian, Mongo Shell untuk Windows tersedia di https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi

Selain itu, untuk distribusi Linux lainnya, saya sarankan Anda membuat cluster Atlas MongoDB (misalnya, cluster M0 gratis) di www.mongodb.com/atlas di mana Anda akan menemukan unduhan Mongo Shell untuk semua OS di dialog Connect di gugus.

Saya harap ini membantu.

Raphael Londner
sumber
Lingkungan sistem operasi OP adalah Mac-os-x. Bagaimana dia akan menginstal 'mongo shell' di lingkungan itu. Dan bagaimana mengatur port default 27017 di sana.
Md Haidar Ali Khan
@MdHaidarAliKhan Tautan tarbal MacOS (tgz) dalam jawaban ini adalah unduhan minimal yang diminta dalam pertanyaan: unduhan ~ 10MB yang hanya mencakup mongobiner shell 3.6.2 dan pemberitahuan lisensi yang menyertainya. Sebenarnya tidak ada langkah menginstal selain membongkar file tgz (klik dua kali untuk membuka) dan berjalan bin/mongountuk terhubung ke penyebaran MongoDB yang ada dengan parameter koneksi yang sesuai. Alternatifnya adalah mengunduh distribusi MacOS lengkap (~ 90MB) dan hanya menjalankan bin/mongoperintah. Itu akan meninggalkan alat lain seperti mongodumptersedia jika diperlukan.
Stennie
Terima kasih Rahael. Jawaban yang sangat berguna. Apa yang saya cari.
Jannie Theunissen
@ MD Haidar Ali Khan tidak perlu mengatur porta, 27017 adalah default. Anda hanya perlu mengaturnya jika server berbeda.
mckenzm
1

Saya tidak berpikir begitu dalam instalasi macOS whitout dari MongoDB, Anda dapat terhubung mongo shell. Untuk menginstal MongoDB Community Editionpada sistem macOS Instal MongoDB Community Edition pada macOS Anda dapat mengunduh MongoDB Community Edition melalui Pusat Unduhan MongoDB atau dari manajer paket macOS Homebrew .

Sebagai The mongo Shell adalah antarmuka JavaScript interaktif ke MongoDB.

Catatan: Pastikan MongoDBsudah berjalan sebelum mencoba memulai mongoshell.

Untuk ref lebih lanjut Anda, Here and Here

Md Haidar Ali Khan
sumber
0

Saya mengerti Anda memiliki mongo yang berjalan di Docker, jadi sebagai solusi Anda dapat menggunakan wadah berjalan yang sama untuk menghubungkan:

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

Idealnya Anda dapat terhubung dengan hanya satu perintah tetapi saya tidak tahu mengapa gagal saat menelepon dari luar:

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

Idenya sederhana, mongo dipasang di wadah sehingga Anda memberi tahu buruh pelabuhan untuk lari dari dalam wadah. Jika Anda perlu memuat file dari luar, Anda selalu dapat memasang volume.

Carlos Verdes
sumber