Я использую https://www.npmjs.com/package/mongodb
mongodb превратил мою метку времени в BSON (я знаю, что это нормально)
моя временная метка - это 641912491
, а в базе данных это выглядит 1457904327000.000000
.
У меня есть документ с ключом date_in_the_past
, который содержит мою метку времени в форме BSON.
Примечание: я полностью осознаю, что ключ mongodb _id содержит дату, но в этом сценарии он бесполезен для меня, поскольку это будет дата, когда документ был записан в базу данных (а не дату в прошлом, которую я находясь в поиске)
Как преобразовать обычную метку времени в метку времени BSON?
Я пытался понять mongodb / js-bson и mongodb / js-bson / blob / master / lib / bson / timestamp.js, но я не вижу, как это сделать.
пример того, что я хочу сделать:
var past=timestampToBSON(641912491);
db.collection('docs').find({date_in_the_past:past}).limit(1).toArray(function(e,r){});
var past = new Date(641912491 * 1000)
- person adeneo   schedule 14.03.2016Sat May 05 1990 14:01:31 GMT+0100 (BST)
- person Ben Muircroft   schedule 14.03.2016db.collection('docs').find({date_in_the_past:1457904327000.000000})
- person Ben Muircroft   schedule 14.03.2016Double
- person Ben Muircroft   schedule 14.03.2016