Sådan tilsluttes du til MongoDB i Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at køre Mongo fra kommandolinjen:
Hvad er der forkert? (Jeg har IIS på localhost: 80). Og Apache på havn 8080. Er der nogen problemer
med dette?


C:MONGOProject1mongoin>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

Bedste reference


Har du oprettet standard db-stien?

Det er standard til '/data/db katalog (eller c:datadb på Windows)'

Kilde: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo[21]

Andre referencer 1


Jeg fandt ud af, at da jeg fik denne fejl, var det ikke fordi jeg ikke havde min standard db-sti oprettet. Det var fordi jeg forsøgte at køre mongo.exe før kører mongod.exe.

Andre referencer 2



  1. Opret bibliotek som administrator:


    mkdir c:mongodatadb
    

  2. Som administrator, installer service:


    .mongod.exe --install --logpath c:mongologs --logappend --bind\_ip 127.0.0.1 --dbpath c:mongodatadb --directoryperdb
    

  3. Start MongoDB:


    net start MongoDB
    

  4. Start Mongo Shell:


    c:mongoinmongo.exe
    


Andre referencer 3


Følge efter



  1. Opret standard db mappe.


    c: \ data \ db


    og også log mappe


    c: \ data \ log \ mongo.log


    eller brug kommandoer i kommandoprompt


    mkdir c:datalog    
    mkdir c:datadb
    

  2. Opret konfigurationsfil i bin-mappe af mongo (eller du kan gemme din ønskede destination).


    Tilføj følgende i tekstfil med navnet 'mongod' og gem det som

    mongod.cfg

    dbpath=c: \ data \ db

    logsti=c: \ data \ log \ mongo.log


    eller brug kommandoer i kommandoprompt


    echo dbpath=c:datadb>> "mongod.cfg"
    echo logpath=c:datalogmongo.log>> "mongod.cfg"
    

  3. Nu åbner kommandoprompt (administrator) og kør følgende kommando for at starte mongo-serveren


    mongod
    

  4. Åbn en anden kommandoprompt (lad ikke lukke første prompt) og kør klientkommando:


    mongo
    



Håber dette vil hjælpe, eller du har allerede gjort det her.

Andre referencer 4


Fejlen opstår, når du forsøger at køre mongo.exe uden at have udført mongod.exe.
Følgende batch script løste problemet:


@echo off
cd C:mongodbin
start mongod.exe
start mongo.exe
exit

Andre referencer 5


Hvis du får denne type fejl, når du kører mongod fra kommandolinjen eller kører mongodb-serveren,
Indtast billedbeskrivelse her

følg derefter disse trin, [22]



  1. Opret db og log biblioteker i C: drev

    C:/data/db og C: data/log


  2. Opret en tom logfil i log dir ved navn mongo.log

  3. Kør mongod fra kommandolinjen for at køre mongodb-serveren eller opret en batch-fil på skrivebordet, som kan køre filen mongod.exe fra din mongodb installationsretning. På den måde skal du bare klikke på batchfilen fra dit skrivebord og mongodb starter.

  4. Hvis du har et 32-bit system, skal du prøve at bruge - journal med mongod kommando.


Andre referencer 6


du kan bruge under kommandoen,


mongod --dbpath=D:homemongodata


hvor D: \ home \ mongodata er datalagringssti

Andre referencer 7


Opret standard db mappe.


c:datadb


og også log mappe


c:datalogmongo.log


eller brug kommandoer following i kommandoprompt



mkdir c:datalog    
mkdir c:datadb

Andre referencer 8



  1. Gå til C: \ Programmer \ MongoDB \ Server \ 3.4 \ bin ved hjælp af cmd og
    skriv mongod.

  2. Åbn en anden cmd ved at højreklikke og Kør som administrator peg på din
    monogodb installeret bibliotek som nævnt ovenfor og derefter ligesom
    skriv dette mongo.exe

  3. Skriv derefter db.test.save({Field:'Hello mongodb'}) denne kommando
    vil indsætte et felt med navn Felt og værdi er Hej
    MongoDB
    .

  4. Efter, kontroller posten db.test.find() og tryk på Enter, du finder
    den rekord, du for nylig er indtastet.


Andre referencer 9


For denne fejl, hvis du bruger Windows 7 eller Windows Server 2008 R2, kan problemet være at du skal installere et Microsoft-hotfix.


Se dette link: https://support.microsoft.com/en-us/kb/2731284[23]