我将文件存储在mongo db中。如下所示。
{
"username" : "abc@gmail.com",
"TokenExpires" : ISODate("2015-02-06T05:48:11.837Z"),
"token" : "2c035545a5059c41a27e1312",
"_id" : ObjectId("54d0611b6136819118fee461")
}
当我使用mongo db库在节点js中检索文档时,我将获取TokenExpires的日期,如下所示
{ username: 'abc@gmail.com',
TokenExpires: Tue Feb 03 2015 11:34:18 GMT+0530 (IST),
token: '2c035545a5059c41a27e1312',
_id: 54d0611b6136819118fee461
}
原始日期为2015年2月6日,但它将在2015年2月3日检索 用于插入文档的节点js脚本:
var doc = {
username: abc@gmail.com,
token: 2c035545a5059c41a27e1312,
TokenExpires:new Date(Date.now()+(3*24*60*60*1000)),
};
function create (doc){
var deferred = Q.defer();
db.collection("xyz",{safe:true},deferred.makeNodeResolver());
return deferred.promise.then(function(collection) {
var deferred = Q.defer();
collection.save(doc,{safe:true},deferred.makeNodeResolver());
return deferred.promise.fail(function(err){
if (err.code === 11000) {
err = new Error("document already exists");
err.status = 409;
return Q.reject(err);
}
return Q.reject(err);
});
});
}
节点js脚本阅读:
var doc={
token:'2c035545a5059c41a27e1312'
};
function read (doc) {
var deferred = Q.defer();
db.collection("xyz",{safe:true},deferred.makeNodeResolver());
return deferred.promise.then(function(collection) {
var deferred = Q.defer();
collection.findOne(selector,deferred.makeNodeResolver());
return deferred.promise
.fail(function(err){
log.error("error finding object",{
error:err.toString(),
collection: "xyz",
selector:selector
});
return Q.reject(err);
});
},function(err){
log.error("error getting " + "xyz"+ " collection",{error:err.toString()});
return Q.reject(err);
});
}
我正在使用mongodb库1.3.23。有人帮忙解决这个问题吗?