node.js - 使用node js获取MongoDB服务器的日期

标签 node.js mongodb mean-stack

我想从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/

相关文章:

javascript - Angularjs 无法在 Nodejs Express 中工作

javascript - nodejs 错误 : Parse Error at Socket. ondata

javascript - 包含其他 gulp 文件的 Gulpfile

javascript - 如何将 Node.js 变量传递到 Pug 脚本标记的内部?

javascript - 如何将 JSON 文档集合转换为 GeoJSON FeatureCollection

node.js - 从 mongodb 获取时省略集合中的指定字段

javascript - 如何在更新时从 mongodb 集合中删除字段?

javascript - 如何使用 node.js 将请求发送到附加音频文件的另一个域?

Node.js:http.js:691 抛出新错误 ('Can\' t 在发送后设置 header 。')

angularjs - MongoDB 未通过 Mongoose 发布任何数据