En MongoDB, si tuviera que almacenar una matriz (por ejemplo ["red", "blue"]
) en un campo "color"
, qué índice de "red"
y "blue"
por lo que se pudo consultar para "red"
, por ejemplo, o qué hacer en {"red", "blue"}
un índice compuesto?¿Cómo funciona el índice MongoDB?
57
A
Respuesta
76
Cuando se trata de matrices de indexación, MongoDB indexa cada valor de la matriz para que pueda consultar elementos individuales, como "rojo". Por ejemplo:
> db.col1.save({'colors': ['red','blue']})
> db.col1.ensureIndex({'colors':1})
> db.col1.find({'colors': 'red'})
{ "_id" : ObjectId("4ccc78f97cf9bdc2a2e54ee9"), "colors" : [ "red", "blue" ] }
> db.col1.find({'colors': 'blue'})
{ "_id" : ObjectId("4ccc78f97cf9bdc2a2e54ee9"), "colors" : [ "red", "blue" ] }
Para obtener más información, consulte la documentación de MongoDB en Multikeys: http://www.mongodb.org/display/DOCS/Multikeys
Cuestiones relacionadas
- 1. ¿Cómo funciona un índice geoespacial?
- 2. ¿Cómo funciona el trabajo diario MongoDB
- 3. ¿Cómo funciona realmente mongoDB?
- 4. MongoDB - índice único vs índice compuesto
- 5. Pymongo/MongoDB: crear índice o asegurar el índice?
- 6. ¿Puedo eliminar el índice MongoDB predeterminado?
- 7. Cómo crear un índice anidado en MongoDB?
- 8. MongoDB - Consulta en el campo anidado con el índice
- 9. ¿Funciona MongoDB en iOS?
- 10. ¿Por qué no funciona el índice Z?
- 11. Índice de MongoDB en diferentes tipos
- 12. ¿Cómo funciona el registrador en Doctrine MongoDB ODM?
- 13. CSS: el índice z no funciona correctamente
- 14. mongodb - no se utiliza el índice de fecha
- 15. MongoDB $ en el índice del operador y compuesto
- 16. consulta con el operador mongodb $ tipo no funciona
- 17. ¿Cómo se obtiene el tamaño de un índice individual en MongoDB?
- 18. E11000 índice de error de clave duplicada: MongoDb error inusual
- 19. Uso del índice Geospacial de MongoDB con datos en 3D
- 20. cómo consultar mongodb utilizando el operador $ ne?
- 21. MongoDB: demasiados datos para ordenar() sin error de índice
- 22. ¿Cómo funciona un índice de mapa de bits?
- 23. MongoDB: índice de dos campos frente a índice de campo de documento
- 24. MongoDB funciona mal en 600k objetos, DB alternativo? optimizaciones?
- 25. ¿Cómo reconstruir el índice de texto completo?
- 26. Cómo desactivar los índices (temporales) en MongoDB
- 27. mongo native ensureIndex no crea el índice
- 28. MongoDB: ¿Cómo actualizo un único subelemento en una matriz, referenciada por el índice dentro de la matriz?
- 29. consulta MongoDB utilizando el documento incrustado como clave
- 30. En MongoDB, ¿cómo eliminar un elemento de matriz por su índice
es posible buscar una matriz parcial como para ("colores": [ "rojo", "azul", "verde"]), ¿puedo buscar ("colores": ["rojo", "azul"]) o tengo que hacerlos individualmente? –
@GauravAbbi - Creo que funciona, pero mongo solo usará el índice para encontrar la primera clave de matriz. Después de eso está escaneando ese conjunto de documentos para aquellos que coinciden con el resto de las claves. – Mnebuerquo
¿Qué consideraciones se tomarían para usar índices multikey como apposed a un índice compuesto. por ejemplo, un índice que describe un color principal y un color secundario? –