シンプルで、mongo cli を使用:
db.version ()
どうすればマングースで同じことができますか? カスタム コマンドを送信するにはどうすればよいですか?
Mongoose 接続を介して、ネイティブ mongo ドライバーのAdmin#buildInfo
メソッドを使用できます。
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', function(err){
var admin = new mongoose.mongo.Admin(mongoose.connection.db);
admin.buildInfo(function (err, info) {
console.log(info.version);
});
});
これを試してみてください。MongoDB と Mongoose の両方のバージョンが得られます
async function run() {
var admin = new mongoose.mongo.Admin(mongoose.connection.db);
admin.buildInfo(function (err, info) {
console.log(`mongodb: ${info.version}`);
console.log(`mongoose: ${mongoose.version}`);
});
}
mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => {
console.log('MongoDB connected');
run();
})
.catch(error => {
console.log(error);
});