我在本地为 Windows 7 安装了 mongoDB 3.2。我想知道它的特定版本(比如它是 3.2.1 还是 3.2.3 或......)。我怎么能找到它?如果我打开数据库外壳(mongo.exe),我可以看到它的输出:
MongoDB 外壳版本:3.2.0
但这只是shell版本,我不确定它是否与我的真实数据库版本相同。
db.version()
给了我与 shell 版本相同的版本,但仍然想知道这是否总是如此,或者在我的情况下只是巧合。另外,当我运行 /usr/bin/mongo --version
时,我得到 MongoDB shell version: 2.6.12
,所以这仍然是指“mongodb shell”
选项1:
启动控制台并执行以下命令:
db.version()
选项2:
打开 shell 控制台并执行以下操作:
$ mongod --版本
它会告诉你类似的东西
mongod --version 数据库版本 v3.0.2
要检查 MongoDB 版本,请使用带有 --version
选项的 mongod 命令。
要检查 MongoDB 服务器版本,请通过终端程序打开命令行并执行以下命令:
路径:C:\Program Files\MongoDB\Server\3.2\bin
打开 Cmd 并执行以下命令:
mongod --version
检查 MongoDB Shell 版本:
mongo --version
蒙戈--版本
MongoDB shell version: 2.6.10
mongod--版本
db version v2.6.10
蒙哥
MongoDB shell version: 2.6.10
connecting to: test
db.version()
2.6.10
从 Java API:
Document result = mongoDatabase.runCommand(new Document("buildInfo", 1));
String version = (String) result.get("version");
List<Integer> versionArray = (List<Integer>) result.get("versionArray");
有时您需要在从项目/应用程序/代码建立连接后查看 mongodb 的版本。在这种情况下,您可以像这样进行操作:
mongoose.connect(
encodeURI(DB_URL), {
keepAlive: true
},
(err) => {
if (err) {
console.log(err)
}else{
const con = new mongoose.mongo.Admin(mongoose.connection.db)
con.buildInfo( (err, db) => {
if(err){
throw err
}
// see the db version
console.log(db.version)
})
}
}
)
希望这对某人有帮助。
对于 Mac 用户,请尝试运行此命令
brew services start mongodb-community
不定期副业成功案例分享