mongodb - dækket forespørgsler

, hvad er der spørgsmål, som den europæiske mongodb dokumentation, omfattede spørgsmål er et spørgsmål, som:,, alle områder i forespørgslen, er en del af et indeks, og alle områder tilbage i forespørgslen, er i samme indeks,,,, da alle områder i forespørgslen, er en del af et indeks, mongodb tændstikker forespørgslen betingelser og returnerer resultatet ved hjælp af samme indeks uden faktisk at se i dokumenter.da fortegnelser er til stede i ram, hente data fra fortegnelserne er meget hurtigere end at hente data ved at skanne dokumenter., ved hjælp af dækket spørgsmål, for at teste omfattet forespørgsler, overveje følgende dokument, brugere, indsamling:,, ("_id": objectid ("53402597d852426020000002"), "kontakt": "987654321", "født": "01-01-1991", "ligestilling": "m", "navn": "tom benzamin", "user_name": "tombenzamin"}, vil vi først skabe et sammensat indeks for brugere, indsamling af marker, køn, og user_name, med følgende spørgsmål:> db. brugere. ensureindex ({køn: 1, user_name: 1}), nu dette indeks vil dække følgende spørgsmål:> db. brugere. finde ({køn: "m"} {user_name: 1, _id: 0}),,,,,, det vil sige, at der i ovennævnte spørgsmål, mongodb ikke ville gå ud i databasen dokumenter.i stedet ville hente de nødvendige data fra indekserede data, som er meget hurtigt., da vores indeks omfatter ikke _id, område har vi udtrykkeligt udelukket fra resultatet af vores spørgsmål, som mongodb ved misligholdelse, vender tilbage _id område i alle spørgsmål.så, følgende spørgsmål ikke ville have været dækket i indekset, der er skabt over:> db. brugere. finde ({køn: "m"} {user_name: 1}), endelig minde om, at et indeks ikke kan dække en forespørgsel om:,,, en af de indekserede områder er et system, af den indekserede områder er en subdocument,,



Previous:
Next Page: