8

シンプルで、mongo cli を使用:

db.version ()

どうすればマングースで同じことができますか? カスタム コマンドを送信するにはどうすればよいですか?

4

3 に答える 3

14

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);
  });
});
于 2013-03-09T14:36:16.427 に答える
0

これを試してみてください。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);
    });
于 2020-11-20T00:44:51.253 に答える