¿Cuál es la ventaja de utilizar un ObjectId en lugar de, por ejemplo, un UUID como un String simple?¿Cuál es la ventaja de usar un ObjectId en lugar de un String simple?
8
A
Respuesta
11
Un ObjectId es binario y, por lo tanto, ocupa menos espacio. Los objetos también tienen el factor de clasificación: terminarán estando en el orden de inserción (o muy cerca), sin dejar de ser únicos. La clasificación puede ser buena para algunas cosas, pero no deseada para otras (como las teclas de fragmentos). También puede extraer la marca de tiempo (segunda resolución) de un ObjectId, que puede ser conveniente.
Aparte de eso, yo diría que no hay mucha diferencia.
Cuestiones relacionadas
- 1. ¿Cuál es la ventaja de usar arrayWithCapacity en lugar de usar array?
- 2. ¿Cuál es la ventaja de usar COM sobre una DLL simple?
- 3. ¿cuál es la ventaja de usar put y delete en lugar de simplemente get y post
- 4. ¿Cuál es la ventaja de usar Python Virtualbox API?
- 5. ¿Cuál es la ventaja de usar varbinary sobre varchar aquí?
- 6. ¿Cuál es la ventaja de usar memset() en C
- 7. ¿Cuál es la ventaja de usar métodos estáticos en Python?
- 8. ¿Cuál es exactamente la ventaja de usar Punjab
- 9. ¿Cuál es la ventaja de usar un RichTextBox sobre un TextBox?
- 10. ¿Cuál es la ventaja de usar filter_has_var() sobre isset()
- 11. ¿Cuál es la ventaja de usar "SET XACT_ABORT ON" en un procedimiento almacenado?
- 12. ¿Cuál es la ventaja de Jikes RVM
- 13. ¿Debo usar String en lugar de TFilename?
- 14. ¿Cuál es la ventaja de establecer DataContext en código en lugar de XAML?
- 15. Ventaja de usar un marco de CSS
- 16. ventaja de QString en std :: string
- 17. ¿Cuál es la ventaja de crear un objeto enumerable usando to_enum en Ruby?
- 18. ¿Cuál es la ventaja de utilizar NginX para Node.js?
- 19. ¿Cuál es la ventaja de utilizar clases abstractas en lugar de rasgos?
- 20. ¿Cuál es la ventaja de WSDualHttpBinding en WCF?
- 21. ¿Cuál es la ventaja de usar la declaración 'con .. como' en Python?
- 22. ¿Cuál es la ventaja de usar submódulos de git sobre tener un repositorio dentro de otro repositorio con un gitignore?
- 23. ¿Cuál es la forma más simple de usar SSH Python?
- 24. ¿Cuál es la ventaja de utilizar la codificación Base64?
- 25. ¿Cuál es la desventaja de solo usar Redis en lugar de un RDBMS?
- 26. ¿Qué es el rendimiento ?, y ¿cuál es la ventaja de usar el rendimiento en asp.net?
- 27. ¿Cuál es la ventaja de escribir un SO completamente en ensamblaje?
- 28. ¿Cuál es su umbral para usar fábrica en lugar de un constructor para crear un objeto?
- 29. Datastore Category vs. String: ¿cuál es la diferencia?
- 30. ¿Cuál es la ventaja de usar `exec` sobre` type() `al crear clases en tiempo de ejecución?
@ich Marcado. Estás siendo desagradable. ¿Realmente se ha discutido billones de veces? No. La hipérbole y el sarcasmo no son bienvenidos aquí. Si es una estafa, enlace a la víctima y vote para cerrar. Si no puede encontrar a la víctima, mantenga su opinión desagradable para usted. – jcollum
@ich De hecho, busqué "mongodb objectid" (sin comillas) aquí en SO, revisé los resultados de la primera página y no encontré la respuesta a mi pregunta. Tiene un enlace útil, por favor comparta. –
No entiendo la ira del comentario de @jcollum, tal vez la pregunta/comentario fue editada/eliminada mientras tanto, pero no veo nada de malo con la pregunta. Si es un duplicado, márquelo como tal. (Incluso si la pregunta tiene varios años, creo que todavía tengo que escribir esto) –