2016-05-25 33 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]);