Как добавить метку времени к полю в БД Монго

У меня есть документ с полями ниже в коллекции монго.

{
  _id: policyId_YYYYMMDDHH24MISS,
  createDate: ISO DATE,
  createId: VARCHAR
}

Как я могу добавить метку времени "ГГГГММДДЧЧ24МИСС" в поле?

Ожидаемое:

{
 _id: CERT00501_20160210132745,
 createDate: ISO DATE,
 createId: abcd1234
}

1 ответ

Решение

Что ж, вам действительно не нужно хранить временную метку в MongoDB, поскольку это поле _id по умолчанию сделает это за вас.

Однако, если у вас есть особые потребности, вы можете сохранить метку времени как число в MongoDB.

// in javascript    
var id = "CERT00501_"+ Date.now();

var doc = {
  _id: id,
  createDate: "2012-12-19T06:01:17.171Z",
  createId: ""
}

Вы получите документ, как показано ниже:

{ 
   _id: 'CERT00501_1457373601773',
   createDate: '2012-12-19T06:01:17.171Z',
   createId: '' 
}

Пожалуйста, смотрите больше документации о ObjectId.

Другие вопросы по тегам