MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Indizieren von Arrays von Objekten in MongoDB

Das ist vollkommen in Ordnung, ja. Sie benötigen einen Index für to.name um diese Abfrage jedoch effizient zu gestalten. Die Tatsache, dass es derzeit einen BasicCursor verwendet zeigt an, dass es keinen Index gibt oder der Index nicht verwendet wird - was ziemlich seltsam ist. Als Referenz werden diese 'Multikeys genannt '.

Ich denke, Sie meinen "abgedeckt" im Sinne von "wird diese Funktionalität von MongoDB abgedeckt"? „Covered Query“ ist ein Begriff für Anfragen, die allein über den Index beantwortet werden können. Eine Abfrage kann nur durch Indizes abgedeckt werden, wenn alle Felder, die Sie zurückgeben möchten, Teil des Index sind (z. B. geben Sie mir die IDs und nur die IDs von E-Mails, die an John Doe gesendet wurden), aber das würde nicht viel Sinn machen diesen Kontext, denke ich. Außerdem wird es leider nicht unterstützt, wenn auf Dokumente zugegriffen wird noch.