2011-02-03 5 views
9

Nous pouvons avoir {data: "hello"}, {data: 123} dans la même collection et même créer un index dessus. Je suis curieux de savoir comment mongodb gère l'indice derrière la scène. Nous ne pouvons pas créer un seul arbre B sur différents types. Droite? Cependant, j'ai fait getIndexes pour voir si un autre index est créé mais qu'un seul index est créé.Index MongoDB sur différents types

Répondre

11

Il n'y a aucun problème à avoir deux types dans le même index. Chaque clé dans l'index inclut le type.

Lorsque vous interrogez, seuls les objets correspondant au type sur lequel vous interrogez seront renvoyés.

Donc, si vous recherchez pour {data: « bonjour »}, uniquement les chaînes seront retournées, etc.

+6

Mais tout en gérant un indice, nous avons besoin des opérations de comparaison à effectuer. Comment sont différents types comparés en Mongo. Est-ce qu'il prend en compte le temps d'insertion en cas d'incompatibilité de type ou quelque chose de similaire? –

+0

@SushantGupta Avez-vous trouvé la réponse de votre commentaire? si oui, dites-moi j'ai la même question –

+0

@babakfaghihian Non, je n'ai pas. Vous pouvez aller de l'avant et demander. Je serais heureux de connaître la réponse :) –