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

Преобразуване от String в MongoDB ObjectID

Както виждам, тук има два проблема:

  1. Как да получите правилен идентификатор на екземпляр на ObjectID?

Стойността 8001_469437317594492928_1400737805000 не е HEX стойност, която можете да видите в DB, ​​а изрична конкатенация на компоненти за време, идентификатор на машина, pid и брояч. Тези компоненти се използват за генериране на HEX стойност. За да получите HEX стойност, трябва да използвате метода ToString на вашия екземпляр на ObjectID.

Препратка към обяснението на компонентите на ObjectID тук:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html

  1. Как да създадете екземпляр на ObjectId с конкретен идентификатор

За да създадете нов екземпляр на ObjectID със специфична HEX стойност, използвайте това:var objectId = new ObjectId(hexStringId)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използване на MongoDB за съхраняване на неизменни данни?

  2. mongoose Сравняване на дата без време и група по createdAt и staffId със седмичен, месечен и годишен общ брой персонал чрез обобщаване?

  3. Как да сравним 2 колекции mongodb?

  4. MongoDB:Как да разреша DBRef от страна на клиента?

  5. Swagger (Swashbuckle за C#) показва Mongo ObjectId като няколко полета вместо единичен низ