我想从nodejs获取MongoDB服务器上的当前日期。
我没有使用猫鼬。
在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();
});
}
答案 0 :(得分:1)
你可以做一个假查询 - 只是为了获得dateTime值,使用现有的集合名称(以避免得到emty结果)。
AFAIK - sql word中没有等效词:select getdate()
var project = {
"$project" : {
"_id" : 0,
"dateTime" : {
$add : new Date()
},
}
};
var limit = {
$limit : 1
}
db.existingCollectionName.aggregate([project, limit]);