How can I get a consistent timestamp in node.js and/or MongoDB/Mongoose?

I have a node server, and I'm fairly certain that my hosting server is running it across two different machines with slightly different times. So if I make a call to the server that just returns Date.now(), I could see something like this:

console.log(firstTime); // 5:30:24
console.log(secondTime); // 5:29:11

Even though I retrieved firstTime before I retrieved secondTime.

So I can't trust my server's system time. I also can't use MongoDB's timestamps because they're only precise to the second and I need something with millisecond precision.

I had a thought to store a single record in its own collection, and that record has an integer that I'd increment whenever there's an update, and then I'd store that in the object that was updated, so I'd know which objects were out of date. I'm not sure this is the best way to go, though, and not really sure how to accomplish it using MongoDB/Mongoose, without causing all sorts of subtle timing issues.

What's the best way to go about doing something like this?