2016-12-26 24 views
9

Tôi đang cố gắng khởi động cửa sổ mongo u10 theo loại: mongo trong cmd.Mongo không thể bắt đầu

Tôi nhận được lỗi này:

C:\Users\Itzik>mongo 
MongoDB shell version v3.4.1 
connecting to: mongodb://127.0.0.1:27017 
2016-12-26T19:00:16.604+0200 W NETWORK [main] Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds, giving up. 
2016-12-26T19:00:16.605+0200 E QUERY [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : 
[email protected]/mongo/shell/mongo.js:234:13 
@(connect):1:6 
exception: connect failed 

C:\Users\Itzik> 

Tôi đã mở cổng 27.017 trong các bức tường lửa, và khởi động lại dịch vụ Mongo của và nó vẫn không làm việc.

nó có thể là gì?

Trả lời

29

Bạn đã khởi động máy chủ chưa? Mongodb tuân theo kiến ​​trúc máy chủ-máy khách. mongo là ứng dụng khách, nhưng trước khi bắt đầu, bạn cần phải bắt đầu mongod, là máy chủ.

Nếu bạn chưa, hãy bắt đầu các máy chủ trước trong một giao diện điều khiển khác nhau:

mongod --dbpath "c:\data" 

thay thế c: \ data bởi bất kỳ thư mục mà bạn muốn để lưu trữ dữ liệu của bạn (bạn cần để tạo ra các thư mục trong nâng cao).

Nếu mongod không có trong đường dẫn tìm trong đường dẫn cài đặt, nó phải giống như C:\mongodb\bin\mongod.exe.

Khi máy chủ nói điều gì đó như 'đang chờ kết nối', khi đó bạn có thể chuyển sang bảng điều khiển khác và nhập mongo để khởi động ứng dụng khách.

5

Trong C: \ Program Files \ MongoDB \ bạn có thể không được phép tạo tệp/thư mục cho người dùng của mình. Và mongo trình cài đặt không thể tạo nó vì thiếu quyền quản trị cho người dùng của bạn.

Vì vậy, trong C: \ Program Files \ MongoDB:

  1. Tạo một thư mục có tên dữ liệu
  2. Tạo một thư mục có tên db bên trong thư mục dữ liệu
  3. Bây giờ hãy nhấp chuột phải vào thư mục dữ liệu và chọn thuộc tính
  4. Nhấp vào an ninh tab và chọn người dùng của bạn có
  5. Nhấp vào Kiểm soát chọn hộp
  6. Bấm ok, ok, ok ...
  7. quan trọng! nếu bạn không có đường dẫn "C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin" đặt trong biến môi trường, vui lòng đặt nó.
  8. Bây giờ hãy vào shell và gõ: mongod --dbpath "C: \ Program Files \ MongoDB \ data \ db"

Vậy là xong :)

0

nếu u cài đặt bằng cách brew (trên OSX) chạy đầu tiên sudo mkdir /data/db bắt đầu mondoDB Daemon bằng cách gõ mongod (để nó mở) và sau đó chạy Mongo bằng cách gõ mongo trong tab ga mới

2

đầu tiên khởi động server. Goto đường dẫn cài đặt của bạn. Tôi đã có trong "Program Files/Mongodb/server/bin"

Bạn sẽ tìm thấy ứng dụng "mongod.exe".

Tuy nhiên, máy chủ sẽ tìm thư mục "C:/data" cho tất cả các cơ sở dữ liệu. Vì vậy, hãy tạo thư mục "C:/data".

Bây giờ hãy khởi động mongod.exe bằng dấu nhắc lệnh.

>>mongod 

Sau này, bạn có thể bắt đầu cho khách hàng

>>mongo 

này làm việc ra cho tôi.

1

Tôi cũng phải đối mặt với cùng một vấn đề. Đầu tiên tôi đã gõ mongodb trong dấu nhắc lệnh của tôi, Nó hiển thị "chờ kết nối trên 27017" có nghĩa là nó đang hoạt động. Sau đó, tôi gõ mongo trong Cửa sổ nhắc lệnh khác, sau đó xảy ra lỗi trên.

Tôi đã có cả hai tệp .dll trong thư mục xampp \ php \ ext của tôi. (php_mongo.dllphp_mongodb.dll) Tôi đã xóa Php_mongodb.dll và cũng đó là phần mở rộng từ php.ini tập tin.

Một lần nữa khởi động lại dấu nhắc lệnh, Loại mongod và sau đó mongo Bây giờ hoạt động chính xác.

1
  1. Mở thiết bị đầu cuối làm Quản trị viên.

    (Bạn chỉ có thể làm điều này bằng cách tìm kiếm cmd trong bắt đầu và sau đó nhấp chuột phải và chọn "Run as administrator")

  2. Đến thư mục bin của thư mục MongoDB của bạn.

    cd C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin

  3. Loại lệnh sau để khởi MongoDB server:

    mongod --dbpath "C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin \ Data"

    bây giờ, máy chủ sẽ chờ đợi cho các kết nối.

  4. Mở một dấu nhắc lệnh mới (một lần nữa as Administrator)

  5. Đến thư mục bin.

    cd C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin

  6. Nhập lệnh sau:

    Mongo

này sẽ cho bạn thấy một dấu nhắc của MongoDB:

> 

Cảm ơn.

0

Đầu tiên thiết lập các đường dẫn trong biến Môi trường, C:\Program Files\MongoDB\Server\3.6\bin sau đó sử dụng dưới lệnh

  • C:\>mkdir data
  • C:\>cd data
  • C:\data>mkdir db
  • C:\data\db>

Sau đó đi đến b trong thư mục và chọn mongod.exe hoặc sử dụng mongod. Nếu không đóng lệnh cmd trước đây , hãy mở một lệnh mới và khởi động máy khách bằng cách sử dụng mongo Bây giờ nó sẽ hoạt động.

Các vấn đề liên quan