MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongodb - Sự khác biệt giữa chạy cơ sở dữ liệu mongo và mongod

Tôi nghĩ rằng có một số nhầm lẫn ở đây.

mongod là "Mongo Daemon" về cơ bản nó là tiến trình máy chủ cho cơ sở dữ liệu. Khi bạn bắt đầu mongod về cơ bản bạn đang nói "bắt đầu quy trình MongoDB và chạy nó trong nền" . mongod có một số tham số mặc định, chẳng hạn như lưu trữ dữ liệu trong /data/db và chạy trên cổng 27017.

mongo là trình bao dòng lệnh kết nối với một phiên bản cụ thể của mongod . Khi bạn chạy mongo không có tham số, nó mặc định kết nối với máy chủ cục bộ trên cổng 27017. Nếu bạn chạy mongo chống lại máy không hợp lệ:kết hợp cổng thì nó sẽ không kết nối được (và cho bạn biết càng nhiều).

Lý tưởng nhất là khi làm bất kỳ điều gì khác ngoài việc chỉ "chơi xung quanh", bạn sẽ sử dụng Tham số dòng lệnh để bắt đầu mongod . Bằng cùng một biện pháp, bạn nên bắt đầu mongo shell với hướng dẫn rõ ràng.

Dựa trên mô tả của bạn, tôi nghĩ rằng bạn có thể gặp phải sự cố liên quan đến việc sử dụng cơ sở dữ liệu mặc định. Thử khởi động mongo với phần sau (trong đó dbname là tên cơ sở dữ liệu của bạn)

./mongo localhost:27017/dbname


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhà điều hành đường ống tổng hợp MongoDB $ sum

  2. MongoDB riêng biệt ()

  3. Nhận dấu thời gian unix trong vài giây từ MongoDB ISODate trong quá trình tổng hợp

  4. Trả lại tài liệu cuối cùng từ tra cứu

  5. SQL LPAD ()