sql >> Base de Datos >  >> NoSQL >> MongoDB

Conversión de String a MongoDB ObjectID

Como veo, hay dos problemas aquí:

  1. ¿Cómo obtener la identificación adecuada de la instancia de ObjectID?

El valor 8001_469437317594492928_1400737805000 no es un valor HEX que puede ver en la base de datos, sino una concatenación explícita de componentes de tiempo, identificación de máquina, pid y contador. Estos componentes se utilizan para generar valor HEX. Para obtener el valor HEX, debe usar el método ToString de su instancia de ObjectID.

Referencia a la explicación de los componentes de ObjectID aquí:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html

  1. Cómo crear una instancia de ObjectId con una identificación específica

Para crear una nueva instancia de ObjectID con un valor HEX específico, use esto:var objectId = new ObjectId(hexStringId)