2012-06-14 33 views
17

tôi đã cố gắng nhập khẩu Mongo như thế nàyKhông thể nhập MongoDB

  1. mongoimport -d test -c foo importfile.json
  2. mongoimport --host localhost --db local --collection lecturer --type json --file temp.json --headerline --upsert

và tôi đã có thông báo lỗi tương tự "Cú pháp Lỗi: thiếu; trước khi tuyên bố (vỏ): 1 " có gì sai với mã của tôi & cách nhập nếu dữ liệu của tôi được lưu trữ trong C: \ Documents and Settings \ User \ Desktop ?? xin vui lòng giúp đỡ, cảm ơn trước

+0

Liên quan chặt chẽ và có thể được bao gồm bởi http://stackoverflow.com/questions/11041614/cant-export-mongodb – paulmelnikow

Trả lời

76

mongoimport được dự định chạy trong dấu nhắc lệnh chứ không phải trong vỏ mongo. Hãy thử thoát ra khỏi trình bao và chạy lệnh.

+1

Tôi đã thử chạy trong dấu nhắc lệnh như dưới đây? [http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png](http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png) có gì sai và dấu nhắc lệnh không 't nhận ra cú pháp? Bạn có thể chỉ cho bước cách nhập bằng hình ảnh để tôi có thể hiểu được – user1052073

+6

"mongoimport không được nhận dạng dưới dạng lệnh" có nghĩa là mongoimport.exe không nằm trong đường dẫn hiện tại của bạn. Cú pháp ./ với dấu phân tách đường dẫn phía trước là cho unix; Windows sử dụng \. Giả sử c: \ mongodb \ bin là nơi bạn đã lưu các tệp MongoDB, bạn sẽ có thể chạy từ thư mục c: \ mongodb \ bin \ dump bằng cách sử dụng đường dẫn đầy đủ tới mongoimport: 'c: \ mongodb \ bin \ mongoimport.exe -d test -c foo importfile.bson' ... hoặc đường dẫn tương đối: '.. \ mongoimport.exe -d test -c foo importfile.bson'. – Stennie

+1

omg. điều này cũng đúng nếu bạn đang cố gắng thiết lập kết nối mlab, cho bất kỳ ai khác bị kẹt ở đây. geez, cảm ơn! – Jona

1

cố gắng sử dụng CSV là tốt.

mongoimport -d mydb -c things --type csv --file locations.csv --headerline --upsert 

Bạn có thể chuyển đổi bằng ms excel.

1

Tôi đã có cùng một vấn đề và có thể tìm ra sau một cuộc đấu tranh ngắn ngủi và googling. 1. Điều hướng đến thư mục bin trong dấu nhắc lệnh (cd c: .. \ bin) 2. Chạy lệnh mongoimport nhưng bạn phải chỉ định đường dẫn đầy đủ của tệp json. Đó giải quyết vấn đề

1

Một giải pháp là:

Thứ nhất, trong cmd, thay đổi thư mục chứa mongoexport.exe tập tin, sau đó gõ lệnh của bạn.

C:\Program Files\MongoDB\Server\3.2\bin> .\mongoexport.exe -d foo -c bar -o output.json 
0

Mở thư mục "Mongo/Server/3.4/bin" của mongo db trong cửa sổ lệnh khác và thử lại.Nó Sẽ hoạt động.

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