У меня локально установлен mongoDB 3.2 для Windows 7. Я хотел бы узнать его конкретную версию (например, 3.2.1, 3.2.3 или ...). Как мне его найти? Если я открываю оболочку базы данных (mongo.exe), я вижу, что она выводит:
Версия оболочки MongoDB: 3.2.0
Но это всего лишь версия оболочки, и я не уверен, совпадает ли она с моей реальной версией базы данных.
db.version()
меня был тот же вопрос, и он дает мне ту же версию, что и версия оболочки, но все еще задается вопросом, всегда ли это так, или в моем случае это просто совпадение. Кроме того, когда я бегу/usr/bin/mongo --version
, я получаюMongoDB shell version: 2.6.12
, так что это все еще относится к "оболочке mongodb"Ответы:
Просто запустите консоль и введите:
https://docs.mongodb.com/manual/reference/method/db.version/
источник
Опция 1:
Запустите консоль и выполните это:
Вариант 2:
Откройте консоль оболочки и выполните:
Это покажет вам что-то вроде
источник
Из 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, используйте команду mongod с параметром --version.
Чтобы проверить версию сервера MongoDB, откройте командную строку через программу терминала и выполните следующую команду:
Путь: C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin Откройте Cmd и выполните следующую команду: mongod --version Чтобы проверить версию оболочки MongoDB, введите:
монго -версия
источник
Иногда вам нужно увидеть версию 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) }) } } )
Надеюсь, это будет кому-то полезно.
источник