2012-03-29 12 views
7

sentado aquí, tarde y cansados ​​y empecé a pensar en,Pregunto: ¿MongoDB _id es único por defecto?

Es MongoDB _id única por defecto, o tengo tiene que configurarlo para que sea único?

Para muchos de ustedes, solo una pregunta estúpida. Pero realmente no puedo encontrar nada sobre esto. Y con mi mal inglés, a veces es difícil de entender cuando obtengo alguna explicación LARGA.

por favor tengan paciencia conmigo :-)

Respuesta

10

Todos los documentos contienen un campo _id. Todas las colecciones (excepto las limitadas) crean automáticamente un índice único en _id.

Prueba esto:

db.system.indexes.find() 
+0

Gracias por su rápida respuesta. Ahora puedo irme a dormir, sin pensar demasiado :-) – PeterBechP

+8

Espere 12 minutos, acepte la respuesta y luego vaya a dormir :) –

+1

Por supuesto :-) – PeterBechP

2

ok .. versión corta

YESYESYES

_id uniqid by default, MongoDB crea índice en _id por defecto y no es necesario ningún ajuste

+0

Simple y fácil de entender. Gracias :-) – PeterBechP

1

De acuerdo con MongoDB's manual, la respuesta es sí, es única por defecto:

MongoDB crea el índice _id, que es un índice único ascendente en el campo _id, para todas las colecciones cuando se crea la colección. No puede eliminar el índice en el campo _id.

Cuestiones relacionadas