在此纪念一下折磨了很久的ObjectId...
测试代码
var url = "mongodb://mongo:27017/";
var mongo = require('../lib/mongo.js')(url);//自己简单封装的模块
var database = "test";
var collection = "test";
var findObj = {};
mongo.find(database, collection, findObj, function(err, result){
if(err) console.log(err);
console.log(result);
});
打印的结果
[ { _id: 5b1e7f1e24e8ab001663b37a, name: 'test' } ]
一开始看起来以为_id字段是String,然后发现类型是object
这里就发生了各种离奇错误...
常用ObjectId处理
转成String
(result[0]._id).toString()
取出时间
(result[0]._id).getTimestamp()
转成Unix时间戳
Date.parse((result[0]._id).getTimestamp())