2012-02-10 13 views

Respuesta

3

La base de datos siempre esperará o agregará un campo "_id", pero en realidad puede enmascarar esto desde el cliente en algunos casos.

Echa un vistazo a references en SONmanipulators. Puede transformar documentos al insertarlos y extraerlos para cambiar dinámicamente el campo "_id" para que aparezca como si fuera un campo "id". Tenga en cuenta, sin embargo, que esto solo transformará el documento, NO las consultas: findOne ({"id": "1234567890"}) no encontrará nada porque el campo "id" no existe realmente en la base de datos.

Deberá decidir por sí mismo si esta es una buena idea para su caso de uso.

3

No lo creo. El campo _id se crea automáticamente para cada documento creado. Podrías crear un campo de ID diferente si quisieras usar algo más como un valor entero.

+0

Tienes razón. No puedes cambiarlo – Barrie

+0

Bueno, no puede a menos que recompile mongo :-) –

Cuestiones relacionadas