MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Генериране на Mongo ObjectId (_id) с персонализирано време?

Да, това е възможно. В C# драйвера например има конструктор за ObjectId където можете да подадете клеймо за време, вижте този изходен файл . Най-лесно е да използвате помощния метод GenerateNewId :

var id = ObjectId.GenerateNewId(new DateTime(2012, 01, 01));

Не знам кой език за програмиране използвате и дали драйверът на този език поддържа тази функция, но предполагам, че това е широко достъпно.

РЕДАКТИРАНЕ:Това въпрос съдържа кода за Java, mongoose и python, а отговорът съдържа код за PHP. „Широко достъпно“ изглежда е грешно предположение, все още не е внедрено в PHP драйвера, например.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Разликата между мажоритарния и линеаризиращия се

  2. Получете разположението на документа в колекция въз основа на реда на сортиране

  3. Свързване към MongoDB от azure функция

  4. Оптимизация на заявките на MongoDB

  5. MongoDb:Как да вмъкна допълнителен обект в колекция от обекти?