我想从nodejs获取MongoDB服务器上的当前日期。
我没有使用 Mongoose 。
在monogd控制台中,我可以编写Date()并且我明白了。
但是我如何使用 mongodb 驱动程序并从 mongo DB 获取日期。
var config = require('./config');
var mongodb = require('mongodb');
var MongoClient = mongodb.MongoClient;
var url = config.db;
function connectDB (callback)
{
MongoClient.connect(url, function (err, db) {
if (err)
{
console.log('Unable to connect to the mongoDB server. Error:', err);
}
else
{
console.log('Connection established to', url);
}
callback(err,db);
});
}
exports.getServerDate = function()
{
connectDB(function (err,db){
if(err) {return err;}
// What do i write here ?? .. db.Date();
});
}
最佳答案
您可以进行虚假查询 - 只是为了获取日期时间值,使用现有的集合名称(以避免获得空结果)。
AFAIK - sql 单词中没有等效项:select getdate()
var project = {
"$project" : {
"_id" : 0,
"dateTime" : {
$add : new Date()
},
}
};
var limit = {
$limit : 1
}
db.existingCollectionName.aggregate([project, limit]);
关于node.js - 使用node js获取MongoDB服务器的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37436000/