sql >> Databasteknik >  >> NoSQL >> MongoDB

7 sätt att kontrollera din MongoDB-version

Om du undrar vilken version av MongoDB du kör, här är 7 sätt du kan använda för att kontrollera.

Vissa av dessa kontrollerar faktiskt din MongoDB-serverversion och andra kontrollerar din mongo-skalversion. Låt oss i alla fall ta en titt.

db.version() Metod

Om du redan är ansluten till MongoDB kan du använda db.version() metod för att kontrollera versionen.

Denna metod returnerar versionen av mongod- eller mongos-instansen.

Exempel:

db.version()

Resultat:

4.4.1

mongod --version Kommando

Om du inte är ansluten till MongoDB kan du öppna ett terminalfönster eller kommandotolk och köra mongod --version .

Exempel:

mongod --version

Resultat:

db version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

Om du använder Windows och du inte har lagt till MongoDB till din PATH, måste du använda hela sökvägen.

Så här:

"C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe" --version

Ironiskt nog måste du känna till versionen innan du kan skriva vägen! (Du måste ersätta 4.4 med din MongoDB-version).

Du kan alternativt navigera till mappen via filutforskaren – en process som också avslöjar versionsnumret.

mongo --version Kommando

Om du behöver mongo-skalversionen kan du köra mongo --version kommando från ett terminalfönster eller kommandotolk.

Exempel

mongo --version

Resultat:

MongoDB shell version v4.4.1
Build Info: {
    "version": "4.4.1",
    "gitVersion": "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
    "modules": [],
    "allocator": "system",
    "environment": {
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

Windows icke-PATH exempel:

"C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe" --version

mongo --help Kommando

Ett annat sätt att få mongo-skalversionen är att köra mongo --help från ett terminalfönster eller kommandotolk.

Exempel

mongo --help

Resultat:

MongoDB shell version v4.4.1
usage: mongo [options] [db address] [file names (ending in .js)]
db address can be:
...

Hjälplistan är ganska lång, så jag kommer inte att skriva ut allt här. MongoDB-skalversionen listas överst.

Windows icke-PATH exempel:

"C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe" --help

mongo Kommando

Att helt enkelt ansluta till MongoDB via mongo-skalet kommer att resultera i att både mongo-shell-versionen och MongoDB-serverversionen visas.

Om du till exempel öppnar ett terminalfönster eller kommandotolk och anger följande kommando ansluter du till MongoDB:

mongo

När den ansluter bör du se något i stil med detta:

MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("8f03a0d8-7079-4884-bf2c-6a67b832d1a9") }
MongoDB server version: 4.4.1
Welcome to the MongoDB shell.
...

Meddelandet fortsätter vanligtvis, men mongo-shell-versionen och MongoDB-serverversionen listas nära toppen (som visas här).

buildInfo Kommando

buildInfo kommando är ett administrativt kommando som returnerar en byggsammanfattning för den nuvarande mongod .

Exempel:

db.runCommand( { buildInfo: 1 } )

Resultat:

{
	"version" : "4.4.1",
	"gitVersion" : "ad91a93a5a31e175f5cbf8c69561e788bbc55ce1",
	"modules" : [ ],
	"allocator" : "system",
	"javascriptEngine" : "mozjs",
	"sysInfo" : "deprecated",
	"versionArray" : [
		4,
		4,
		1,
		0
	],
...
}

Den ger mycket mer än versionsinformationen, men versionsinformationen ingår i två fält:version och versionArray fältet.

Via MongoDB Compass GUI

Om du använder MongoDB Compass kan du hitta MongoDB-utgåvan listad i sidofältet (åtminstone är det där den finns när den här artikeln skrevs).

Exempel:


  1. Vad är ett bra val av databas för en liten .NET-applikation?

  2. Finns det ett inbäddningsbart Java-alternativ till Redis?

  3. JavaScript-designmönster -- Hanterar oönskad asynkroni

  4. Gör MongoDB:s $in-klausul beställning