如果我从我的 NodeJS 应用程序执行以下更新:
db.collection('test').update({name: 'some_name'}, {$set: {update_time: new Date()}}, {w:1}, function(err) {
console.log('successfully updated');
});
我相信它会使用 NodeJS 应用程序的时钟,有没有办法改用数据库的时钟?
虽然我通常不建议基于您的服务器时间应该同步,但您可以使用 eval()
db.eval("function(){ return new Date() }", function(err, result) {
console.log( result );
});
这基本上是将 JavaScript 函数发送到服务器执行并返回结果。
阅读文档并谨慎使用。