Node.js 如何从mongoose获取mongodb版本
简单,使用mongo cli: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);
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。