Node.js 如何从mongoose获取mongodb版本

Node.js 如何从mongoose获取mongodb版本,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,简单,使用mongo cli: db.version () 我怎么能对猫鼬做同样的事?如何发送自定义命令?您可以通过Mongoose连接使用本机mongo驱动程序的方法: var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test', function(err){ var admin = new mongoose.mongo.Admin(mongoose.connection.db);

简单,使用mongo cli:

db.version ()

我怎么能对猫鼬做同样的事?如何发送自定义命令?

您可以通过Mongoose连接使用本机mongo驱动程序的方法:

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);
  });
});

您可以直接从Mongoose连接查询
buildInfo

var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/test', function(err) {
    mongoose.db.command({ buildInfo: 1 }, 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);
    });

只是一个注释,如果您没有使用mongodb模块,您需要指向
require(“mongoose/node\u modules/mongodb”)
mongoose使用的mongodb模块作为require(“mongoose”)公开。mongo。