a sus preguntas:
¿Está bien usar “Object ID” Mongo como su identificador único?
Sí, está destinado a este fin. Hacer identificaciones únicas puede ser un problema en entornos fragmentados, por lo que MongoDB hace esto por usted.
En caso afirmativo, ¿cómo puedo convertirlo en una secuencia y buscarlo por cadena?
Do not. No es una cadena. MongoDB realmente le permite anular la identificación predeterminada. Entonces, si comienzas a buscar #"4cdfb11e1f3c000000007822"
, Mongo cree que estás buscando una cadena. Si en su lugar busca ObjectId("4cdfb11e1f3c000000007822")
, Mongo buscará el ObjectId (o MongoID).
En su pregunta, parece que está tratando de pasarlo como una cadena. Cómo convertir esto a un "objeto fijo" dependerá de su controlador. PHP tiene un MongoId. Otros controladores tienen una función similar.
Puede aclarar la pregunta proporcionando lo que los documentos no responden: http://www.mongodb.org/display/DOCS/Object+IDs –