mongo - ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ 127.0.0.1:27017


164

ฉันมาจาก riak และ redis ที่ฉันไม่เคยมีปัญหากับบริการนี้ที่เริ่มต้นหรือเพื่อโต้ตอบ

ปัญหานี้เป็นปัญหาที่แพร่หลายของชาวมองโกและค่อนข้างไร้เดียงสา การเริ่มต้นใหม่ไม่ได้ช่วยฉันใหม่กับ mongo

mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov  9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed

นี่คือสิ่งที่ฉันเห็นในบันทึก

 now open)
Fri Nov  9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov  9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov  9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov  9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov  9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov  9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov  9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov  9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov  9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov  9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov  9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov  9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov  9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn

2
ในฐานะที่เป็น IMO นี้มีอะไรจะทำอย่างไรกับการเขียนโปรแกรมต่อ se ผมอยากแนะนำให้คุณถามคำถามนี้ในserverfault.com
cimnine

2
ฉันกำลังเผชิญกับปัญหาเดียวกัน มัน cus mongo ไม่สามารถสร้างโฟลเดอร์ใน C: / data / db ฉันได้ติดตาม tut mkyong.com/mongodb/how-to-install-mongodb-on-windows
STEEL

ฉันประสบข้อผิดพลาดเดียวกันเมื่อใช้แล็ปท็อปของ บริษัท และติดตั้ง MongoDB บน ​​C: เนื่องจากสิทธิ์ของผู้ดูแลระบบและความจริงแล้วฉันได้รับพร้อมท์ด้วยชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบทุกครั้งที่ฉันติดตั้งบางอย่างหรือแก้ไขอะไรใน C: นั่นคือเหตุผลที่ฉันไม่สามารถทำงาน mongodb ได้ หลังจากติดตั้งบน D: ทำงานได้ดี
paranza

คำตอบ:


47

ข้อผิดพลาดนี้เป็นสิ่งที่คุณจะเห็นถ้าเชลล์ mongo ไม่สามารถพูดคุยกับเซิร์ฟเวอร์ mongod ได้

อาจเป็นเพราะที่อยู่ผิด (โฮสต์หรือ IP) หรือที่ไม่ทำงาน สิ่งหนึ่งที่จะต้องทราบร่องรอยล็อกให้ไม่ครอบคลุม "ศุกร์ที่ 9 พฤศจิกายน 16:44:06" mongo timestampของคุณ

คุณสามารถ:

  1. ระบุอาร์กิวเมนต์บรรทัดคำสั่ง (ถ้ามี) ที่ใช้เพื่อเริ่มกระบวนการ mongod ของคุณ
  2. ระบุกิจกรรมไฟล์บันทึกจากการเริ่มต้น mongod เช่นเดียวกับบันทึกในระหว่างการพยายามเริ่มต้น mongo shell?
  3. ยืนยันว่ากระบวนการ mongod ของคุณเริ่มต้นในเครื่องเดียวกับ mongo shell หรือไม่?

282

โดยปกติสิ่งนี้เกิดขึ้นเพราะคุณไม่ได้เริ่มกระบวนการ Mongoong ก่อนที่คุณจะลองเริ่มต้น mongo shell

เริ่มเซิร์ฟเวอร์ mongod

mongod

เปิดหน้าต่างเทอร์มินัลอื่น

เริ่มต้น mongo shell

mongo

3
กรณีนี้ได้ผลสำหรับฉันฉันต้องทำ ~> sudo mongod --dbpath / dbpathlocation แล้วเปิดเทอร์มินัลใหม่เพื่อเรียกใช้ mongo ...
Saji

5
สิ่งที่ทำงานกับฉันใน macOS Sierra เป็นsudo mongodแล้วmongo
Amin Jafari

ฉันต้องสร้างไดเรกทอรี / data / db ก่อนที่จะเรียกใช้ mongod
นักศึกษาวิทยาลัย

ฉันไม่สามารถเชื่อว่าสิ่งที่ผมต้องทำคือการทำงานในพื้นหลังหรือเปลือกอีกก่อนที่จะใช้mongod mongoส่งเสียงไปที่Ravi Hamsa !
Kareem Jeiroudi

ทำงานให้ฉันเหมือนมีเสน่ห์!
Sobhit Sharma

86

การแก้ไข

ปัญหานี้สามารถแก้ไขได้ด้วย 4 ขั้นตอนที่กล่าวถึงด้านล่าง

1) ลบไฟล์. lock

sudo rm /var/lib/mongodb/mongod.lock 

2) ซ่อมแซม mongodb

mongod -–repair

3) เริ่มต้นเซิร์ฟเวอร์ mongod

sudo service mongod start 

4) เริ่มต้นไคลเอ็นต์ mongo

mongo

สำหรับรายละเอียดเพิ่มเติมดูที่http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/

http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/


4
แค่สงสัยว่า /var/lib/mongodb/mongod.lock คืออะไรและเกิดอะไรขึ้นกับมัน?
ozn

รายการที่ 2 ใน Ubuntu 18.04 คือmongod --repair
Aline Matos

43

วิธีนี้ใช้ได้เฉพาะในกรณีที่คุณต้องการซ่อมแซมไฟล์ข้อมูลโดยไม่เก็บรักษาไฟล์ดั้งเดิมไว้

เพื่อค้นหาตำแหน่งที่คุณ dbpath อยู่ - vim /etc/mongodb.conf

ตรวจสอบตัวเลือกdbpath =

(ฉันมี dbpath = / var / lib / mongodb)

เริ่มต้น: / data / db /

สถานที่ทั่วไป ได้แก่ : / srv / mongodb, / var / lib / mongodb หรือ / opt / mongodb

แทนที่/ var / lib / mongodbด้วยdbpathของคุณ

sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal

(ตรวจสอบให้แน่ใจว่าคุณปล่อยให้เครื่องเทอร์มินัลที่คุณทำงานอยู่เหนือบรรทัดอย่ากด 'Ctrl + c' หรือออกจากมัน) พิมพ์คำสั่งเพื่อเริ่ม mongo ทันทีในหน้าต่างอื่น

หวังว่านี่จะใช้งานได้สำหรับคุณ! สำหรับผู้ที่ต้องการซ่อมแซมไฟล์ข้อมูลของคุณในขณะที่รักษาไฟล์ดั้งเดิมที่ กู้คืนมา


1
ทำงานบน Ubuntu - วารสารแก้ไขปัญหาของฉัน มันทำอะไรจริงๆ? - วารสารคืออะไร
grep

ทำงานให้ฉันใน fedora 20 ตอนนี้เราสามารถปิดหน้าต่างเทอร์มินัลแรกได้หรือไม่
Khayam Gondal

27

MAC OS

ตรวจสอบสถานะ

brew services list

สิ่งที่ต้องการ:

Name    Status  User Plist
mongodb stopped  

เริ่มมัน

brew services start mongodb

ลองอีกครั้ง

mongo หรือ mongo --port 27017


1
สิ่งนี้ช่วยฉัน +1
Sandeep

ไม่ได้ผลสำหรับฉัน ฉันพยายามดิ้นรนกับ MongoDB นี้เป็นเวลาหนึ่งชั่วโมง ว้าว!!!
เกล็น

สิ่งนี้ช่วยฉันได้แล้วขอบคุณ ..
Iam ByeBlogs

15

ในกรณีของฉัน:

ก่อนอื่นฉันเปิดไฟล์ config

sudo vi /etc/mongodb.conf

ความคิดเห็น IP และพอร์ตเช่นนี้

#bind_ip = 127.0.0.1
#port = 27017

จากนั้นเริ่ม mongodb ใหม่

sudo service mongodb restart
sudo service mongod restart

ในที่สุดก็ใช้งานได้: D

finn@Finn ~ $ mongo
MongoDB shell version: 2.4.9
connecting to: test
> exit

การลบ IP / พอร์ตไม่ได้ผลสำหรับฉัน มันทำลายเซิร์ฟเวอร์ได้มากกว่าเดิม บริการปฏิเสธที่จะเริ่มต้นการกลับมาอีกครั้ง ...
Cerin

1
ระวังด้วย bind_ip หากคุณคอมเม้นต์นั้นจะอนุญาตการเชื่อมต่อระยะไกลไปยังฐานข้อมูลของคุณซึ่งเป็นความคิดที่แย่มากเว้นแต่คุณจะตั้งค่าความปลอดภัยและรับรองความถูกต้อง ฉันเชื่อว่า MongoDB ไม่มีผู้ใช้หรือรหัสผ่านตามค่าเริ่มต้นดังนั้นคุณต้องระวัง
agm1984

ทำงานให้ฉันด้วย แต่ไม่ทราบเกี่ยวกับความปลอดภัยหลังจากความคิดเห็นของ @ agm1984 ฉันจะใช้สิ่งนี้ในโหมดการพัฒนาและหลังจากนั้นฉันจะใช้ Atlas Cloud ของ Mongodb ปลอดภัยมากขึ้นในกรณีของฉันฉันคิดว่า (กับเซิร์ฟเวอร์ที่แย่ ทักษะ: D)
Adrien V

1
@AdrienV แน่ใจว่ามีความเสี่ยงหากคุณลบการเชื่อมโยง IP ในเครื่องเนื่องจากจะอนุญาตให้เข้าถึงได้จากอินเทอร์เน็ต นี่เป็นเพียงการแก้ไขสำหรับเซิร์ฟเวอร์การพัฒนา
ฟินน์

bind_ip ถูกตั้งค่าเป็น ip ที่ไม่รู้จักเพิ่มเติม การลบมันแก้ไขข้อผิดพลาด / db / data ... ufff
zevero

14

ตรวจสอบให้แน่ใจว่า mongo ของคุณทำงานอยู่ ฉันแก้ไขปัญหานี้ด้วยการพยายามซ่อมแซม MongoDB ที่นั่นฉันพบว่าไม่ต้องสร้างไดเรกทอรีที่จำเป็นสำหรับ db เพื่อเรียกใช้ มันแสดงให้เห็นข้อผิดพลาดนี้

ประเภท: mongodมันจะแสดงข้อผิดพลาด

exception in initAndListen: 29 Data directory /data/db not found., terminating

เกิดข้อผิดพลาดเนื่องจาก dbpath /data/db/(การกำหนดค่าเริ่มต้น) ไม่มีอยู่ คุณต้องสร้างโฟลเดอร์ข้อมูลและตั้งค่าการอนุญาต

จากนั้นฉันก็สร้างโฟลเดอร์บนระบบโดยใช้คำสั่ง

sudo mkdir -p / data / db / และ sudo chown id -u/ data / db

จากนั้นฉันก็เปิด mongo อีกครั้งและมันใช้งานได้


14

มีคำตอบเล็ก ๆ น้อย ๆ ถึงช้า แต่ฉันก็พบปัญหาเดียวกัน

ต่อไปนี้เป็นขั้นตอนที่ช่วยฉัน

  1. ไปที่ C: \
  2. สร้างโฟลเดอร์ "data"
  3. ในโฟลเดอร์ "data" create "db"
  4. open terminal (CMD) -> ไปที่ EX: " c:\MongoDB\Server\3.4\bin"
  5. พิมพ์ in mongod => นี่จะเริ่มต้นเซิร์ฟเวอร์ mongo (เปิดทิ้งไว้)

เรียกใช้ GUI, EX "robomongo"

หรือ

เปิดเทอร์มินัลใหม่ (CMD) -> ไปที่ EX: " c:\MongoDB\Server\3.4\bin" พิมพ์คำสั่ง "mongo"


12

ฉันเป็นผู้ใช้ windows และฉันติดตั้ง MongoDB ในเดือนพฤศจิกายน 2018 และฉันไม่ต้องการตั้งค่าไดเรกทอรีข้อมูล / db แต่หลังจากไม่กี่วันเมื่อฉันเปิดได้รับข้อความแสดงข้อผิดพลาด:

MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017
2018-12-05T20:42:40.108+0530 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: No connection could be made because the target machine actively refused it. :
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6
exception: connect failed

จากนั้นฉันพยายามแก้ไขโดยใช้คำตอบข้างต้นทั้งหมด แต่ไม่ได้ผล เมื่อฉันพยายามที่จะเรียกใช้ mongod ก็กล่าวว่า

MongoDB starting : pid=12220 port=27017 dbpath=C:\data\db\ 64-bit host=bla

ฉันพยายามเปลี่ยนพา ธ db (เป็นไฟล์โปรแกรม) ผ่านระบบไฟล์และยังใช้คำสั่ง cmd แต่มันไม่ได้ผล

โซลูชันที่เหมาะกับฉันคือ:

เปิดตัวจัดการงาน ( ctrl + shift + esc) -> บริการแท็บและมีแถว MongoDBกับสถานะหยุด แล้วฉันคลิกขวาและคลิกเริ่มต้นและทุกอย่างใช้งานได้ดี:)


6

หากวิธีการข้างต้นไม่ทำงานให้ไปที่ service ( start>search>services) และเริ่มบริการ mongodb จากนั้นในพรอมต์คำสั่งหลังจากไปที่ถังขยะให้พิมพ์:/>mongo


5

ในการเชื่อมต่อกับ Mongo เราต้องเริ่มบริการ 'Mongo' ก่อน ผลลัพธ์ต่อไปนี้คุณสามารถดู:

$ mongod
2017-03-05T00:31:39.055+0530 I CONTROL  [initandlisten] MongoDB starting : pid=1481 port=27017 dbpath=/data/db 64-bit host=Prabhu-Nandans-Mac.local
2017-03-05T00:31:39.056+0530 I CONTROL  [initandlisten] db version v3.4.2
2017-03-05T00:31:39.056+0530 I CONTROL  [initandlisten] git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b
2017-03-05T00:31:39.056+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2k  26 Jan 2017
2017-03-05T00:31:39.056+0530 I CONTROL  [initandlisten] allocator: system
2017-03-05T00:31:39.056+0530 I CONTROL  [initandlisten] modules: none
2017-03-05T00:31:39.056+0530 I CONTROL  [initandlisten] build environment:
2017-03-05T00:31:39.056+0530 I CONTROL  [initandlisten]     distarch: x86_64
2017-03-05T00:31:39.056+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2017-03-05T00:31:39.056+0530 I CONTROL  [initandlisten] options: {}
2017-03-05T00:31:39.056+0530 W -        [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2017-03-05T00:31:39.057+0530 I -        [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2017-03-05T00:31:39.057+0530 W STORAGE  [initandlisten] Recovering data from the last clean checkpoint.
2017-03-05T00:31:39.057+0530 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=3584M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-03-05T00:31:39.620+0530 I CONTROL  [initandlisten] 
2017-03-05T00:31:39.620+0530 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-03-05T00:31:39.620+0530 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-03-05T00:31:39.620+0530 I CONTROL  [initandlisten] 
2017-03-05T00:31:39.620+0530 I CONTROL  [initandlisten] 
2017-03-05T00:31:39.620+0530 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2017-03-05T00:31:39.643+0530 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2017-03-05T00:31:39.643+0530 I NETWORK  [thread1] waiting for connections on port 27017
2017-03-05T00:31:40.008+0530 I FTDC     [ftdc] Unclean full-time diagnostic data capture shutdown detected, found interim file, some metrics may have been lost. OK
2017-03-05T00:32:03.832+0530 I NETWORK  [thread1] connection accepted from 127.0.0.1:49806 #1 (1 connection now open)
2017-03-05T00:32:03.833+0530 I NETWORK  [conn1] received client metadata from 127.0.0.1:49806 conn1: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.2" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "16.4.0" } }
2017-03-05T00:32:08.376+0530 I -        [conn1] end connection 127.0.0.1:49806 (1 connection now open)

หลังจากนั้นเปิดเทอร์มินัลอื่นแล้วพิมพ์ 'mongo'

ต่อไปนี้คือผลลัพธ์ที่คุณสามารถเห็น:

$ mongo
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2

ปัญหาของคุณแก้ไขแล้ว :)


4

ฉันยังมีปัญหาเดียวกันจากนั้นฉันได้รับการแก้ไขโดยโค้ดสองบรรทัดนี้ หวังว่าจะช่วย

systemctl start mongod
systemctl enable mongod

แก้ไขปัญหาของฉัน!
S.M_Emamian

3

ฉันประสบปัญหาเดียวกันหลังจากค้นหามากฉันแก้ปัญหานี้โดยทำตาม:

sudo service mongodb stop 

sudo rm /var/lib/mongodb/mongod.lock 

sudo mongod --repair --dbpath /var/lib/mongodb 

sudo mongod --fork --logpath /var/lib/mongodb/mongodb.log --dbpath /var/lib/mongodb 

sudo service mongodb start

มันใช้งานได้! แต่มันเป็นการชั่วคราวเมื่อฉันรีสตาร์ทระบบของฉันมันไม่ทำงานอีกครั้ง
Predator X


2

สิ่งนี้เกิดขึ้นกับฉันในวันนี้และฉันแก้ไขมันด้วยวิธีการดังต่อไปนี้

เครื่อง: ฉันใช้เครื่อง Windows 10 และดาวน์โหลด MongoDB - Community edition ล่าสุด

ดังนั้นปัญหาคือฉันไม่ได้C:\data\dbสร้าง

โดยไม่ต้องสร้างC:\data\dbฉันเปิดเทอร์มินัล CMD และเริ่มฐานข้อมูลโดยใช้mongodคำสั่งที่เทอร์มินัล

C: \ YourInstallationPath \ bin> mongod

และเมื่อฉันmongoสั่งการฉันก็พบปัญหา

บิดฉันสร้างโฟลเดอร์ที่จำเป็น แต่ยังคงได้รับปัญหา และนี่เป็นเพราะเซิร์ฟเวอร์ mongo กำลังทำงานอยู่ การแก้ไขปัญหานั้นผมยิงขึ้นคำสั่งอีกครั้งและมันอ้างอิงโดยอัตโนมัติmongodC:\data\db

ผู้ใช้รายอื่นแนะนำให้เพิ่มC:\data\dbแต่ไม่ได้พูดถึงการดำเนินการmongodอีกครั้งซึ่งแก้ไขปัญหาของฉันได้อย่างแน่นอน


2

ฉันมีปัญหาเดียวกันในการเชื่อมต่อ MongoDB หลังจากติดตั้งโดยใช้ brew บน macOS

ปัญหาก็คือmongod.lockแต่ก่อนที่ฉันจะติดตั้ง mongodb 3.6 และไดเรกทอรีฐานข้อมูล/usr/local/var/mongodbและมันมีไฟล์เก่าและmongod.lock

ง่าย ๆ ฉันย้ายไฟล์ฐานข้อมูลเก่าไปยังโฟลเดอร์อื่นและลบทุกอย่างออกจาก /usr/local/var/mongodb

จากนั้นรีสตาร์ท:

brew services restart mongodb

และมันก็ใช้ได้ดีในตอนนี้


2

ในกรณีของฉันใน windows และ ubuntu ฉันจำเป็นต้องสร้าง/data/dbโฟลเดอร์ในรูท ใน Ubuntu ฉันต้องการตัวเลือกเพิ่มเติมหนึ่งตัว เพื่อให้สิทธิ์สำหรับไดเรกทอรี

หน้าต่าง

mkdir c:/data/db

อูบุนตู:

sudo mkdir -p /data/db
sudo chmod 700 /data/db

จากนั้นเรียกใช้

sudo service mongod start

ตรวจสอบ

sudo service mongod status

จากนั้นเรียกใช้

mongo

2

ฉันได้รับข้อผิดพลาดนี้บน Ubuntu แต่คุณสามารถลองด้วยคำสั่งต่อไปนี้:

sudo service mongod start

1

โซลูชันอื่นที่แก้ไขข้อผิดพลาดเดียวกันนี้สำหรับฉันแม้ว่านี่อาจเป็นเฉพาะเมื่อคุณเข้าถึง mongo (ภายในเครื่อง) ผ่านการเชื่อมต่อ SSH ผ่านเครื่องเสมือน (อย่างน้อยก็คือการตั้งค่าของฉัน) และอาจเป็นปัญหาตัวแปรสภาพแวดล้อมเฉพาะของ linux:

export LC_ALL=C

นอกจากนี้ฉันได้ประสบความสำเร็จมากขึ้นในการใช้ mongo เป็นบริการ daemon จากนั้นด้วยการเริ่มบริการ sudo ความเข้าใจของฉันคือการใช้อาร์กิวเมนต์บรรทัดคำสั่งแทนไฟล์ config ดังนั้นจึงน่าจะเป็นปัญหากับไฟล์ config ของฉัน:

mongod --fork --logpath /var/log/mongodb.log --auth --port 27017 --dbpath /var/lib/mongodb/admin

1

สร้างโฟลเดอร์ C: data / db หากยังไม่มีในคอมพิวเตอร์ของคุณ ปรากฎ MongoDB ต้องการการมีอยู่ของโครงสร้างโฟลเดอร์นี้ 'data / db' เพื่อให้ทำงานได้ ฉันหวังว่านี่จะช่วยให้ใครบางคน


1

สาเหตุที่ฉันเป็นพื้นที่ - เรียกใช้สิ่งนี้ในคอนโซล:

df -h

หรือเฉพาะเจาะจงมากขึ้น:

du -hs /var/lib/mongodb/ 

เพื่อตรวจสอบการใช้ดิสก์ของเขา ถ้าเป็น ~ 99% - แค่ล้างพื้นที่แล้วลองอีกครั้ง!


1

ก่อนอื่นให้ไปที่ c:\mongodb\bin>เพื่อเปิด mongoDB ถ้าคุณเห็นในคอนโซลที่ mongo กำลังฟังในพอร์ต 27017 มันก็โอเคถ้าไม่ปิดคอนโซลและสร้างโฟลเดอร์c:\data\dbและเริ่ม mongod อีกครั้ง


1

หากการแก้ปัญหาทั้งหมดข้างต้นไม่ได้ผลบางทีอาจเป็นวิธีที่ช่วยได้ บางแห่งคุณอาจเชื่อมต่อกับฐานข้อมูล Mongodb ในพื้นที่ของคุณผ่านช่องทางที่ไม่เหมาะสม

  1. คนจรจัดขึ้นแล้ว ssh เข้าไปในเครื่องคนจรจัดของคุณซึ่งคุณได้ทำการเชื่อมต่อกับ mongodb (คนจรจัด ssh vagrant_box_name)
  2. แสดงความคิดเห็นออกบรรทัด bind_ip จาก /etc/mongod.conf โดยใช้ # (sudo nano /etc/mongod.conf)
  3. เริ่มบริการ mongodb daemon ของคุณ (บริการ sudo mongod เริ่มต้นใหม่) voila ...

1

เริ่มบริการ monogdb โดยใช้

sudo service mongod start 

จากหน้าต่างใหม่หรือเทอร์มินัลเริ่มใช้ไคลเอ็นต์ mongo

mongo

0

ลบไฟล์ mongod.lock และเรียกใช้ "mongod -repair" ถอนการติดตั้ง / ติดตั้งบริการ mongod แก้ไขปัญหานั้นให้ฉัน

ขอบคุณ



0

ในที่สุดฉันก็ได้สิ่งนี้ในวิธีที่ง่าย ..

เปิดเทอร์มินัลแล้วไปที่ตำแหน่ง MongoB ในกรณีของฉันมันเป็น

e:\mongodb\bin> 

และพิมพ์คำสั่งต่อไปนี้แล้วกด Enter

mongod --config e:\mongodb\mongo.config

เปิดเทอร์มินัลอื่นและเริ่ม mongodb โดยใช้

mongo.exe

ขอบคุณ .. คุณสามารถใช้ Mongo ได้


0

นี่เป็นคำถามเก่า แต่เป็นมือใหม่ฉันคิดว่าฉันจะเพิ่ม (ใช้ Webstorm) คุณต้องคลิกที่ Mongo Explorer (แท็บทางด้านขวามือของหน้าต่างของคุณ) จากที่นั่น:

- คลิกการตั้งค่า คลิกปุ่มเรียกดู (ดูเหมือนว่าปุ่มที่มี "... " อยู่) - ไปที่ไฟล์โปรแกรม> MongoDB> เซิร์ฟเวอร์> 3.4> bin> mongo.exe (เวอร์ชั่นของคุณอาจแตกต่างจาก 3.4) หลังจากนั้นคลิกที่เครื่องหมายบวกสีเขียวทางด้านขวา หน้าต่างจะเปิด - ป้อนชื่อในช่อง "ป้ายกำกับ" - คลิกสมัคร

ตอนนี้คุณควรจะเชื่อมต่อ การป้อน "mongod" ในเทอร์มินัลไม่เพียงพอ คุณต้องทำตามขั้นตอนข้างต้นด้วย

ฉันขอโทษล่วงหน้าสำหรับผู้ที่ไม่ได้ใช้ Webstorm! ไม่แน่ใจเกี่ยวกับขั้นตอนการใช้ IDE อื่น ๆ


0

หากคุณติดตั้งโดยชง (บน osx) ก่อนอื่นให้sudo mkdir /data/db เริ่ม mondoDB Daemon โดยพิมพ์mongod(เปิดทิ้งไว้) แล้วเรียกใช้ mongo โดยพิมพ์mongoในแท็บ terminal ใหม่


0

เพียงแค่สร้างโฟลเดอร์ชื่อ "data" ในไดรฟ์ C และภายในโฟลเดอร์ data สร้างโฟลเดอร์อื่นที่ชื่อ "db" จากนั้นดำเนินการ mongod.exe :)


อะไรทำให้คุณคิดว่าผู้ถามมี Windows หรือติดตั้ง MongoDB ล้มเหลว
Nemo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.