ฉันจะเริ่ม Mongo DB จาก Windows ได้อย่างไร


145

ฉันติดตั้ง MongoDB บนเครื่อง Windows 7 (64 บิต) แล้ว ฉันได้สร้างพา ธ data / db ด้วย แต่เมื่อฉันพยายามเริ่ม mongodb โดยใช้คำสั่ง'C:\mongodb\bin\mongod.exe'มันจะไม่เริ่มทำงาน admin web console waiting for connections on port 28017มันมีการแสดง

ช่วยฉันในการเริ่มต้น MongoDB และโปรดแนะนำถ้ามี GUI ใด ๆ ที่พร้อมใช้งานสำหรับ MongoDB


1
สำเนาที่เป็นไปได้ของไม่สามารถเริ่ม Local Mongo db
karthick

สำหรับลูกค้า mongo เพียงตรวจสอบที่นี่robomongo.org
karthick

การติดตั้ง Windows จะต้องเสร็จสิ้นแล้วกำหนดค่าก่อนเริ่ม ดูสิ่งนี้สำหรับขั้นตอน - Mongo 3 - youtube.com/watch?v=msQ2F5XUgms
Linus

คำตอบนี้ช่วยฉันstackoverflow.com/a/31132332/73323
kyw

คำตอบ:


284

ขั้นตอนที่ 1

ดาวน์โหลดmongodb

ขั้นตอนที่ 2

  • ทำตามคำแนะนำการตั้งค่าปกติ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 3

  • สร้างโฟลเดอร์ต่อไปนี้

C:\data\db

ขั้นตอนที่ 4

  • cd ถึง C:\Program Files\MongoDB\Server\3.2\bin>
  • ป้อนคำสั่ง mongod
  • โดยค่าเริ่มต้นเซิร์ฟเวอร์ mongodb จะเริ่มที่พอร์ต 27017

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 5

  • (เป็นทางเลือก) ดาวน์โหลดRoboMongoและทำตามคำแนะนำการตั้งค่าปกติ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 6

  • เริ่ม RoboMongo และสร้างการเชื่อมต่อใหม่ localhost:27017

ป้อนคำอธิบายรูปภาพที่นี่

MongoDB ของคุณเริ่มต้นและเชื่อมต่อกับ RoboMongo (ตอนนี้ Robo 3T) - เครื่องมือ GUI บุคคลที่สาม


25
ขั้นตอนที่ 3 เป็นอัจฉริยะโดยรวม! ฉันสงสัยว่าทำไมการตั้งค่า Mongo ไม่สร้างสิ่งนั้นโดยอัตโนมัติ
Sri Harsha Kappala

7
Robomongo เป็นที่รู้จักในฐานะ Robo 3T ในขณะนี้
หมอกน

2
บันทึกเป็นจำนวนมากโดยการอธิบาย
Prashanth

1
thaks มันมีประโยชน์มากสำหรับฉัน
hetal gohel

@hetalgohel ดีใจที่รู้สิ่งนี้!
Zameer

94

สิ่งนี้ใช้ได้สำหรับฉัน

mongod --port 27017 --dbpath C:\MongoDB\data\db

7
ตรวจสอบให้แน่ใจว่าเส้นทางไปยังไบนารี mongod.exe นั้นมีตัวแปร $ path หรือคุณอยู่ในไดเรกทอรีที่มีไฟล์เรียกทำงาน mongod
Shrout1

แต่ฉันต้องทำเช่นนี้ทุกครั้งที่จะมีวิธีอื่น ๆ เพื่อทำเช่นนี้โดยง่ายmongodคำสั่ง
Revansiddh

61
  1. ดาวน์โหลดจากhttp://www.mongodb.org/downloads
  2. ติดตั้งไฟล์. msiในโฟลเดอร์C: \ mongodb
  3. สร้างข้อมูล , ข้อมูล \ DB , บันทึกไดเรกทอรีและmongo.configไฟล์ภายใต้C: \ MongoDB
  4. เพิ่มบรรทัดต่อไปนี้ในไฟล์ " mongo.config "

    port=27017
    dbpath=C:\mongodb\data\db\
    logpath=C:\mongodb\log\mongo.log
  5. เซิร์ฟเวอร์เริ่มต้น:

    mongod.exe --config="C:\mongodb\mongo.config"
  6. เชื่อมต่อกับเซิร์ฟเวอร์ localhost MongoDB ผ่านทางบรรทัดคำสั่ง

    mongo --port 27017
  7. เชื่อมต่อกับเซิร์ฟเวอร์ MongoDB ระยะไกลผ่านทางบรรทัดคำสั่งด้วยการตรวจสอบ

    mongo --username abcd --password abc123 --host server_ip_or_dns --port 27017

แค่นั้นแหละ !!!


2
อาจไม่ใช่ทางออกที่ดีที่สุด แต่เป็นวิธีที่สะอาด
Mohmmad Ebrahimi การรับอาวัล

ลองใช้สิ่งนี้สำหรับเวอร์ชั่นล่าสุดของ mongo 4.2 นี่คือการเปลี่ยนแปลง: 1) mongod.config -> ตอนนี้เรียกว่า mongod.cfg ซึ่งอยู่ในโฟลเดอร์ถังขยะเซิร์ฟเวอร์ mongo 2) "พอร์ต" อยู่ภายใต้ "net" -> net.port 3) dbpath -> storage.dbPath (ตัวพิมพ์ใหญ่ P ในพา ธ ) 4) logpath -> systemLog.path
JackDev

25

ขั้นตอนที่ 1: ก่อนอื่นดาวน์โหลด. msi คือไฟล์การติดตั้ง

https://www.mongodb.org/downloads#production

ขั้นตอนที่ 2: ทำการติดตั้งโดยใช้ไฟล์. msi ที่ดาวน์โหลดมาโดยอัตโนมัติมันจะถูกเก็บไว้ในไฟล์โปรแกรม คุณสามารถทำการติดตั้งแบบกำหนดเองและเปลี่ยนไดเรกทอรีได้

หลังจากนี้คุณจะเห็นโฟลเดอร์ Mongodb

ขั้นตอนที่ 3: สร้างโฟลเดอร์ใหม่ในโฟลเดอร์ Mongodb นี้ด้วยชื่อ 'ข้อมูล' สร้างโฟลเดอร์ใหม่ในไดเรกทอรีข้อมูลของคุณด้วยชื่อ 'db'

ขั้นตอนที่ 4: เปิด cmd ไปที่ไดเรกทอรีที่มีโฟลเดอร์ mongodb ของคุณและไปที่เส้นทางเช่น C: \ MongoDB \ Server \ 3.0 \ bin ในโฟลเดอร์ bin คุณควรมี mongodb.exe

ขั้นตอนที่ 5: ตอนนี้ใช้

mongod --port 27017 --dbpath "C:\MongoDB\data\db"

มันไม่ทำงานสำหรับฉันโดยไม่มีเครื่องหมายเท่ากับจึง: "C: \ MongoDB \ Server \ 3.2 \ bin> mongod --dbpath = C: \ ข้อมูล \ DB" จากแหล่งที่มา: stackoverflow.com/questions/2404742/...
บ้านดุง

โอ้ ... ฉันคิดว่าฉันลืมคำพูดในคำตอบของฉัน .. ได้รับการปรับปรุงแล้วตอนนี้
Vinay Jaju

24

สร้างบริการ MongoDB ใน Windows เปิด cmd ครั้งแรกกับผู้ดูแลระบบ

mongod --port 27017 --dbpath "a mongodb storage actual path e.g: d:\mongo_storage\data" --logpath="a log path e.g: d:\mongo_storage\log\log.txt" --install --serviceName "MongoDB"

หลังจากนั้น

เริ่มบริการ

net start MongoDB

หยุดบริการ

net stop MongoDB

17

มี 2 ​​วิธีในการเริ่ม mongoDB ตำแหน่งการติดตั้ง (เช่น C: /)

ก่อนอื่น: คัดลอกโฟลเดอร์ติดตั้ง mongoDB ไปยัง C: / location จากนั้นเปลี่ยนชื่อเป็น "mongodb" หรือบางอย่างที่คุณต้องการ ตรงนี้คือชื่อ "mongodb"

1: setup mongoDB เป็นบริการ windows

    1.1 : Make directory name "data" in C:/ ( so we have C:/data ),after that make directory "C:/data/db" <br>
    1.2 : run in CMD ( Run as Admin) command ->  "echo logpath=C:/mongodb/log/mongo.log > C:/mongodb/mongodb.cfg" <br>
    1.3 : run in CMD (Run as Adin) command -> "C:/mongodb/bin/mongod.exe --config C:/mongodb/mongod.cfg --install" <br>
    1.4 : run command "net start MongoDB" <br>

2: ไฟล์. BAT ขนาดเล็กเพื่อเริ่ม mongoDB โดยไม่ต้องติดตั้งคัดลอกและวางเพื่อ notepad และบันทึกไฟล์ด้วย filetype ".bat" ที่นี่คือ:

C:\mongodb\bin\mongod.exe dbpath=C:/mongodb/data/db
   PAUSE

หากคุณได้รับข้อผิดพลาด 1078 หรือ 1087 ให้ลบข้อมูลทั้งหมดใน C: / data / db และรีสตาร์ท mongoDB (คัดลอกข้อมูลเก่าไปยังโฟลเดอร์ใหม่และสำรองข้อมูลหลังจากรีสตาร์ท mongoDB)

3. GUI สำหรับ mongoDB

ฉันกำลังใช้rockmongo

สนุกกับมัน


ตัวเลือกที่ถูกต้องคือ: "--dbpath = C: / mongodb / data / db" (เส้นประสองครั้ง)
Roberto

11

ฉันได้ปฏิบัติตามขั้นตอนด้านล่าง ... อาจเป็นไปได้สำหรับคุณ

สร้างไดเรกทอรีเหมือนด้านล่าง

C: \ Data \ DB

mongod --port 27017 --dbpath "C:\data\db"

มันใช้งานได้สำหรับฉัน ....


8

มันเขียนไว้ตรงนี้

หากคุณดาวน์โหลดไฟล์. msi ให้ติดตั้งและหากคุณดาวน์โหลดไฟล์ zip จากนั้นแตกไฟล์

ตั้งค่าสภาพแวดล้อม MongoDB

MongoDB ต้องใช้ไดเรกทอรีข้อมูลในการจัดเก็บข้อมูลทั้งหมด เส้นทางไดเรกทอรีข้อมูลเริ่มต้น MongoDB เป็น\ ข้อมูล \ DB สร้างโฟลเดอร์นี้โดยใช้คำสั่งต่อไปนี้จาก Command Prompt:

md \data\db

คุณสามารถระบุพา ธ สำรองสำหรับไฟล์ข้อมูลโดยใช้ตัวเลือก --dbpath เพื่อ mongod.exe ตัวอย่างเช่น:

C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data

หากพา ธ ของคุณมีช่องว่างให้ใส่พา ธ ทั้งหมดในเครื่องหมายคำพูดคู่เช่น:

C:\mongodb\bin\mongod.exe --dbpath "d:\test\mongo db data"

คุณอาจระบุ dbpath ในไฟล์กำหนดค่า

เริ่ม MongoDB

ในการเริ่ม MongoDB ให้เรียกใช้ mongod.exe ตัวอย่างเช่นจากพรอมต์คำสั่ง:

C:\mongodb\bin\mongod.exe

เชื่อมต่อกับ MongoDB

ในการเชื่อมต่อกับ MongoDB ผ่านเชลล์ mongo.exe ให้เปิดพร้อมท์คำสั่งอื่น

C:\mongodb\bin\mongo.exe


5

It is showing admin web console waiting for connections on port 28017.

ข้อความด้านบนหมายความว่า mongodb เริ่มทำงานได้สำเร็จและกำลังฟังพอร์ต 28017

คุณสามารถใช้เปลือก mongo ( mongo.exe) เพื่อเชื่อมต่อกับ mongoDB และดำเนินการ db

มีเครื่องมือ GUI หลายอย่างสำหรับ MongoDB เช่น MongoVUE เป็นต้น


5

การติดตั้ง MongoDB บน ​​Windows นั้นค่อนข้างยุ่งยากเมื่อเทียบกับไฟล์ปฏิบัติการอื่น ๆ ... มีการอ้างอิงที่ดีหลังจากการค้นหาเป็นเวลานานฉันได้รับการติดตั้ง MongoDB ใน Windows

หลังจากติดตั้งพรอมต์คำสั่งเปิดและพิมพ์ "mongod" จากนั้นให้หน้าต่างย่อเล็กสุดและเปิดหน้าต่างพรอมต์คำสั่งอื่นแล้วพิมพ์ "mongo" แล้วคุณจะพบข้อความแสดงความสำเร็จของการเชื่อมต่อกับฐานข้อมูลทดสอบ

หวังว่ามันจะช่วย


4

ฉันทำด้านล่างมันใช้ได้กับฉันในหน้าต่าง

เปิด cmd prompt ในโหมดผู้ดูแลระบบ (คลิกขวาที่ command prompt แล้วคลิก "run as administrator")

จากนั้นเรียกใช้คำสั่งด้านล่าง

net start MongoDB

3

หน้าต่างวิธีใช้งานจริงจากเอกสารที่เป็นทางการ:

  • ค้นหาว่าไฟล์ปฏิบัติการของคุณติดตั้งไว้ที่ใดเส้นทางอาจเป็นดังนี้:

    "C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin \ mongod.exe"

  • สร้างไฟล์กำหนดค่าด้วยเนื้อหาดังกล่าว (รูปแบบ yaml) พา ธ อาจเป็นดังนี้:

    "C: \ Program Files \ MongoDB \ Server \ 3.4 \ mongod.cfg"

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
  • ดำเนินการในฐานะผู้ดูแลคำสั่งต่อไป (เรียกใช้บรรทัดคำสั่งในฐานะผู้ดูแลระบบ):
C:\...\mongod.exe --config C:\...\mongod.cfg --install

ในกรณีที่พา ธ ลดลงด้วยจุดต่างๆให้ดูด้านบน

กุญแจ--installพูดกับ Mongo เพื่อติดตั้งตัวเองเป็นบริการ windows

ตอนนี้คุณสามารถเริ่มหยุดรีสตาร์ทเซิร์ฟเวอร์ mongo ได้ตามปกติบริการ windows เลือกวิธีที่คุณโปรดปรานจากนี้:

  • จากControl Panel-> Administration-> Services->MongoDB
  • โดยการดำเนินการคำสั่งจากบรรทัดคำสั่งในฐานะผู้ดูแลระบบ: ( net start MongoDB)

ตรวจสอบไฟล์บันทึกที่ระบุในไฟล์กำหนดค่าหากมีปัญหาใด ๆ


วิธีการตั้งค่าdirectoryperdbตัวเลือก
vikrant

3

นี่คือทั้งหมดที่ฉันต้องการเพื่อเริ่มต้น mongo ใน PowerShell การตอบกลับจำนวนมากนั้น IMO ซับซ้อนเกินไป

  1. ติดตั้ง: https://www.mongodb.com/download-center#community
  2. เพิ่มC:\Program Files\MongoDB\Server\3.6\binไปยัง "เส้นทาง" ของตัวแปรสภาพแวดล้อม ประกาศ: รุ่นนี้จะล้าสมัยเร็ว ๆ นี้
  3. เปิด PowerShell ใหม่เนื่องจากได้รับตัวแปรสภาพแวดล้อมในการเริ่มต้นจากนั้นพิมพ์mongod
  4. เปิดหน้าต่าง PowerShell อื่นและพิมพ์mongo - คุณสามารถเข้าถึง mongo REPL! หากคุณทำไม่ได้ให้ทำซ้ำ 4 อีกครั้ง (ข้อผิดพลาดที่รู้จัก: https://jira.mongodb.org/browse/SERVER-32473 )

3

เห็นได้ชัดว่ามีหลายคนตอบคำถามของคุณเกี่ยวกับวิธีการทำงาน mongoDb ฉันจะตอบส่วนที่สอง: เกี่ยวกับ GUI ที่เหมาะสมสำหรับ mongoDB

คำแนะนำของฉันคือไปหาMongoChef (ตอนนี้ Studio 3T)

คุณสามารถติดตั้งและใช้งานได้ง่าย

คุณอาจต้องการที่จะอ้างถึง (จาก 03: 10- to 08:50): https://www.youtube.com/watch?v=0ws3oIyqieY&index=2&list=PLS1QulWo1RIZtR6bncmSaH8fB81oRl6MP

สำหรับคำแนะนำทีละขั้นตอนสำหรับเครื่องมือ GUI


เพียงอ้างว่าเป็นคุณภาพความคิดเห็น
Mathews Sunny

ฉันแนะนำรุ่นปกติไม่ใช่รุ่น Studio ของ 3T
Ylama

3

สิ่งเพิ่มเติมที่คุณสามารถทำได้นั้นช่างน่าอัศจรรย์

คือคุณสามารถเพิ่ม "C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin" ให้กับตัวแปรสภาพแวดล้อมระบบของคุณซึ่งจะช่วยให้คุณสามารถเรียกใช้คำสั่ง "mongod" ในสถานที่ใด ๆ ใน cmd ของคุณโดยไม่ต้องนำทางไปยังไดเรกทอรีถังขยะทุก เวลา.

- จดเส้นทางไปยังไดเรกทอรีถังอาจแตกต่างกันในกรณีของคุณ -

ดังนั้นเพื่อจัดการสิ่งต่างๆ

1- สร้างข้อมูลโฟลเดอร์ / db ในไดรฟ์ c "นี่เป็นเส้นทางเริ่มต้นของ mongo จะค้นหาที่เก็บไฟล์ฐานข้อมูลของคุณดังนั้นคุณไม่จำเป็นต้องระบุมันโดยใช้ '--dbpath'"

2- เพิ่ม "C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin" ให้กับตัวแปรสภาพแวดล้อมระบบของคุณ

3- เปิดประเภท CMD 'mongod'

4- มีความสนุกสนาน

- ฉันเห็นสิ่งนี้ในช่อง YouTube ที่เรียกว่า 'thenewboston' ซึ่งน่าทึ่งมาก -


สิ่งนี้ไม่ได้ตอบคำถามที่ถูกถาม แต่จะอธิบายวิธีอื่นในการเริ่มโปรแกรม
Chris

ฉันคิดว่าเขาได้ติดตั้ง mongoDB มากกว่าที่ฉันระบุหลังจาก
Sam

3

สำหรับผู้ใช้ Windows:

หากต้องการเพิ่มคำตอบของ @ CoderSpeed ​​ด้านบน ( คำตอบของ CoderSpeed ) สร้างแบตช์ไฟล์ (.bat) ด้วยคำสั่งที่คุณมักจะป้อนบน CLI เช่น:

cd "C:\Program Files\MongoDB\Server\4.0\bin" mongod.exe

วิธีเรียกใช้ของโฮสต์ Windows Script ให้คุณเรียกใช้โปรแกรมหรือสคริปต์ในโหมดที่มองไม่เห็น นี่คือตัวอย่างโค้ดสคริปต์ Windows ที่เรียกใช้ไฟล์แบตช์ชื่อ syncfiles.bat สุดลูกหูลูกตา

สมมติว่าเรามีไฟล์ชื่อ syncfiles.bat ในไดเรกทอรี C: \ Batch Files มาเปิดในโหมดซ่อนเร้นโดยใช้ Windows Scripting

คัดลอกบรรทัดต่อไปนี้ไปยังแผ่นจดบันทึก

Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0 Set WshShell = Nothing

หมายเหตุ: แทนที่ชื่อไฟล์ / พา ธ แบตช์ตามลำดับในสคริปต์ตามความต้องการของคุณ บันทึกไฟล์ด้วยนามสกุล. VBS พูด launch_bat.vbs แก้ไขชื่อไฟล์และพา ธ . BAT ตามลำดับและบันทึกไฟล์ ดับเบิลคลิกเพื่อเรียกใช้ไฟล์ launch_bat.vbs ซึ่งจะเรียกใช้ไฟล์แบตช์ syncfiles.bat ในทางกลับกัน

แหล่งที่มาจาก: เรียกใช้ไฟล์. BAT ที่มองไม่เห็น


2

ดาวน์โหลด MongoDB Community Server จากลิงก์ - https://www.mongodb.com/download-center/community

การติดตั้งใช้เวลาพอสมควร เมื่อเสร็จแล้วให้ทำตามขั้นตอนเหล่านี้เพื่อให้เซิร์ฟเวอร์ของคุณทำงาน -

  1. ไปที่ไดรฟ์ C สร้างโฟลเดอร์ชื่อ data และภายในที่สร้างโฟลเดอร์อื่นชื่อ db
  2. ตอนนี้ย้ายไปยังไดเรกทอรีที่ติดตั้งเซิร์ฟเวอร์ monodb ไปที่ C: \ Program Files \ MongoDB \ Server (เวอร์ชั่น) \ bin คัดลอกตำแหน่งไฟล์นี้
  3. เพื่อให้สามารถเรียกใช้เซิร์ฟเวอร์ได้ง่ายขึ้นในอนาคตให้กดปุ่ม windows และพิมพ์ตัวแปรสภาพแวดล้อม
  4. คุณจะเห็นตัวเลือก 'แก้ไขตัวแปรสภาพแวดล้อมของระบบ'
  5. ที่มุมล่างขวาคุณจะเห็นปุ่ม 'ตัวแปรสภาพแวดล้อม ... ' คลิกที่
  6. ภายใต้ตัวแปรของระบบให้ดับเบิลคลิกที่เส้นทาง
  7. คลิกที่ใหม่และวางตำแหน่งไฟล์ที่คุณคัดลอกไว้ก่อนหน้า
  8. ตอนนี้เปิด cmd และพิมพ์ mongod.exe (เป็น daemon ซึ่งโฮสต์เซิร์ฟเวอร์)
  9. เปิดหน้าต่างอื่นของ cmd และพิมพ์ mongo.exe การเชื่อมต่อจะถูกสร้างขึ้นและคุณพร้อมแล้วที่จะไปตอนนี้

ขอบคุณที่อ่าน. หวังว่ามันจะช่วย

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