2012-02-10 10 views

risposta

3

Il database si aspetta o aggiunge sempre un campo "_id", ma in alcuni casi è possibile mascherarlo dal client.

Verificare lo references su SONmanipulators. Puoi trasformare i documenti mentre li inserisci ed estrarli per modificare dinamicamente il campo "_id" in modo che appaia come se fosse un campo "id". Si avverta, tuttavia, che questo trasformerà solo il documento - NON le query: findOne ({"id": "1234567890"}) non troveranno nulla perché il campo "id" non esiste realmente nel database.

Dovrai decidere da solo se questa è una buona idea per il tuo caso d'uso.

3

Non credo. Il campo _id viene creato automaticamente per ogni documento creato. È possibile creare un campo ID diverso se si desidera utilizzare qualcos'altro come un valore intero.

+0

Hai ragione. Non puoi cambiarlo – Barrie

+0

Beh, non può a meno che non ricompili mongo :-) –

Problemi correlati