使用节点js获取MongoDB服务器的日期

时间:2016-05-25 11:38:19

标签: node.js mongodb mean-stack

我想从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();

    });
}

1 个答案:

答案 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]);