MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongodb - Perbedaan antara menjalankan database mongo dan mongod

Saya pikir ada beberapa kebingungan di sini.

mongod adalah "Mongo Daemon" itu pada dasarnya adalah proses host untuk database. Saat Anda memulai mongod Anda pada dasarnya mengatakan "mulai proses MongoDB dan jalankan di latar belakang" . mongod memiliki beberapa parameter default, seperti menyimpan data di /data/db dan berjalan pada port 27017.

mongo adalah shell baris perintah yang terhubung ke instance spesifik mongod . Saat Anda menjalankan mongo tanpa parameter, defaultnya adalah menghubungkan ke localhost pada port 27017. Jika Anda menjalankan mongo terhadap mesin yang tidak valid:kombinasi port maka itu akan gagal terhubung (dan memberi tahu Anda sebanyak mungkin).

Idealnya, ketika melakukan sesuatu selain hanya "bermain-main", Anda akan menggunakan Parameter Baris Perintah untuk memulai mongod . Dengan ukuran yang sama Anda harus memulai mongo shell dengan instruksi eksplisit.

Berdasarkan deskripsi Anda, saya pikir Anda mungkin mengalami masalah terkait penggunaan database default. Coba mulai mongo dengan yang berikut (di mana dbname adalah nama database Anda)

./mongo localhost:27017/dbname


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. SQL NULLIF() Dijelaskan

  2. MongoDB $abs

  3. Pemantauan &Manajemen Operasi MongoDB 4.0 Dengan ClusterControl

  4. mongodb periksa apakah titik dalam poligon

  5. 'Transaksi' multi-koleksi, multi-dokumen di MongoDB