使用节点js获取MongoDB服务器的date
我想从nodejs获取MongoDB服务器上的当前date。
我不使用mongoose。
在monogd控制台中,我可以写Date()和我得到它。
但是,我如何使用mongodb驱动程序和从mongo DB获取date。
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(); }); }
你可以做一个虚假的查询 – 只是为了得到dateTime值,使用现有的集合名称(以避免获得emty结果)。
AFAIK – 没有等同于sql的话: select getdate()
var project = { "$project" : { "_id" : 0, "dateTime" : { $add : new Date() }, } }; var limit = { $limit : 1 } db.existingCollectionName.aggregate([project, limit]);