2016-05-25 37 views
1

我想从nodejs获取MongoDB服务器上的当前日期。使用节点j获取MongoDB服务器的日期

我不使用猫鼬。

在monogd控制台中,我可以写日期()&我明白了。

但是,如何使用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(); 

    }); 
} 

回答

1

你可以做一个虚假的查询 - 只是为了得到dateTime值,使用现有的集合名称(以避免获得emty结果)。

AFAIK - 没有从SQL字等效的:select getdate()

var project = { 
    "$project" : { 
     "_id" : 0, 
     "dateTime" : { 
      $add : new Date() 
     }, 
    } 
}; 

var limit = { 
    $limit : 1 
} 

db.existingCollectionName.aggregate([project, limit]);