2012-03-10 36 views
33

Tôi đang cố gắng chạy Mongo từ Command-Line: Có gì sai? (Tôi đã IIS trên localhost: 80). Và Apache trên cổng 8080. Có bất kỳ vấn đề nào với điều này không?Làm thế nào để kết nối với MongoDB trong Windows?

C:\MONGO\Project1\mongo\bin>mongo --port 27017 
MongoDB shell version: 2.0.3 
connecting to: 127.0.0.1:27017/test 
Sat Mar 10 16:16:45 Error: couldn't connect to server 127.0.0.1:27017 shell/mong 
o.js:86 
exception: connect failed 
+1

Kiểm tra xem có gì đang sử dụng cổng đó không. trong cmd: netstat -ano | findstr 27017 –

+1

Hey Tôi đã gặp vấn đề tương tự và giải quyết nó bằng cách loại bỏ .lock tập tin từ \ data \ db thư mục và tất cả mọi thứ làm việc tốt từ đó! :) –

+0

@ Muhammad Riyaz làm cách nào bạn xóa tệp khóa trên windows 8 đang thử \ data \ db \ mongod.lock và nó chỉ hỏi làm thế nào tôi muốn mở tệp. –

Trả lời

31

Bạn đã tạo đường dẫn mặc định db chưa?
Nó mặc định là "/data/db thư mục (hoặc c:\data\db trên Windows)"
Nguồn: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

+0

C: \ data \ db - có đường dẫn .. Tôi nghĩ rằng nó sẽ tạo ra một đường dẫn trong thư mục con của dự án, thực sự là tôi tìm thấy một giải pháp đẹp hơn nhiều. – marko

+1

Bạn có thể sử dụng đường dẫn tùy chỉnh, đây là của tôi: mongod --dbpath/Mongo/db. Điều này khởi động mongo trong c: \ mongo và db nằm trong c: \ mongo \ db – JHN

+0

Điều gì sẽ xảy ra khi tạo ứng dụng web. Còn về bảo mật và đường dẫn thì sao? – marko

53

Tôi thấy rằng khi tôi đã nhận lỗi này đó là không phải vì tôi không có con đường db mặc định của tôi thiết lập. Đó là vì tôi đã cố gắng chạy mongo.exe trước khi chạy mongod.exe.

+3

đây thực sự là lời khuyên tuyệt vời. – Woot4Moo

+1

Đây phải là câu trả lời thực tế! Sự thay đổi đó trong một lá thư là tất cả những gì cần thiết. Khi tìm kiếm exe, cmd tự động hoàn tất thành mongo.exe khi nhấn tab. : D –

+2

Đã sửa lỗi - tại sao tài liệu chính thức không nói về điều này bằng văn bản in đậm =) –

1

bạn có thể sử dụng dưới lệnh,

mongod --dbpath=D:\home\mongodata 

nơi D: \ home \ mongodata là đường dẫn lưu trữ dữ liệu

25
  1. Như Admin, tạo thư mục:

    mkdir c:\mongo\data\db 
    
  2. Là quản lý, cài đặt dịch vụ:

    .\mongod.exe --install --logpath c:\mongo\logs --logappend --bind_ip 127.0.0.1 --dbpath c:\mongo\data\db --directoryperdb 
    
  3. Bắt đầu MongoDB:

    net start MongoDB 
    
  4. Bắt đầu Mongo Shell:

    c:\mongo\bin\mongo.exe 
    
+0

Rất hữu ích. Cảm ơn. Đối với những người đang thử giải pháp này, hãy lưu ý rằng "Quản trị viên" rất quan trọng;) – AdrienTorris

5

Các lỗi xảy ra khi cố gắng chạy mongo.exe KHÔNG có thực thi mongod.exe. Các kịch bản hàng loạt sau giải quyết vấn đề:

@echo off 
cd C:\mongodb\bin\ 
start mongod.exe 
start mongo.exe 
exit 
7

theo

  1. Tạo thư mục db mặc định.

    c: \ data \ db

    và cũng đăng nhập thư mục

    c: \ data \ log \ mongo.log

    hoặc sử dụng sau lệnh trong command-prompt

    mkdir c:\data\log  
    mkdir c:\data\db 
    
  2. Tạo tệp cấu hình trong thư mục bin của mongo (hoặc bạn có thể trong sav e điểm đến mong muốn của bạn).

    Thêm sau vào tệp văn bản có tên "mongod" và lưu dưới dạng
    mongod.cfg
    DBPATH = c: \ data \ db
    LogPath = c: \ data \ log \ mongo.log

    hoặc sử dụng lệnh trong command-prompt sau

    echo dbpath=c:\data\db>> "mongod.cfg" 
    echo logpath=c:\data\log\mongo.log>> "mongod.cfg" 
    
  3. Bây giờ mở command-prompt (administrator) và chạy lệnh sau để khởi động máy chủ mongo

    mongod 
    
  4. mở một dấu nhắc lệnh (không đóng dấu nhắc 1st) và chạy client command:

    mongo 
    

Hy vọng điều này sẽ giúp đỡ hoặc bạn đã làm điều này đã.

0

Đối với lỗi này, nếu bạn đang sử dụng Windows 7 hoặc Windows Server 2008 R2, sự cố có thể là bạn phải cài đặt hotfix của microsoft.

Tham khảo link này: https://support.microsoft.com/en-us/kb/2731284

2

Nếu bạn đang nhận được những loại lỗi khi chạy mongod từ dòng lệnh hoặc chạy máy chủ MongoDB, enter image description here
sau đó làm theo các bước sau,

  1. Tạo dbnhật ký thư mục trong C: lái xe
    C:/data/db và C: data/log
  2. Tạo một file log trống trong log dir tên mongo.log
  3. Run mongod từ dòng lệnh để chạy các máy chủ MongoDB hoặc tạo một lô tệp trên máy tính để bàn có thể chạy tệp mongod.exe từ hướng cài đặt mongodb của bạn. Bằng cách đó bạn chỉ cần nhấp vào tập tin thực thi từ máy tính để bàn của bạn và mongodb sẽ bắt đầu.
  4. Nếu bạn có hệ thống 32 bit, hãy thử sử dụng - báo cáo với mongod lệnh.
+0

Câu trả lời này đã giúp tôi nhanh chóng. "thử sử dụng - tạp chí với lệnh mongod." –

+0

Tôi đã có phiên bản trước của mongodb 3.0 và sau khi cài đặt phiên bản 3.6 Tôi đã có cùng một vấn đề. Giải quyết bằng cách xóa mọi thứ bên trong c:/data/log và chạy mongod –

1

Tạo thư mục db mặc định.

c:\data\db 

và cũng đăng nhập thư mục

c:\data\log\mongo.log 

hoặc sử dụng following lệnh trong command-prompt

mkdir c:\data\log  
mkdir c:\data\db 
1
  1. Đến C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin sử dụng cmd và viết mongod.
  2. mở khác cmd bằng cách click chuột phải và chạy như admin điểm vào thư mục cài đặt monogodb của bạn như đã đề cập ở trên và sau đó chỉ cần như viết này mongo.exe
  3. Sau đó, hãy viết db.test.save({Field:'Hello mongodb'}) lệnh này sẽ chèn một lĩnh vực có tên Trường và giá trị là Xin chào mongodb.
  4. Sau khi, kiểm tra hồ sơ db.test.find() và nhấn enter bạn sẽ tìm thấy bản ghi mà bạn đã nhập gần đây.
+0

I.e. bạn phải chạy 'mongod' để khởi động máy chủ và' mongo' để chạy máy khách sẽ sử dụng máy chủ. – FelikZ

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