sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB 2.6 Indexuppsättning, fråga med $or, $in, med limit och sort

Jag är inte säker på om detta är en bugg i MongoDB 2.6 men du kan ta en titt på denna artikel om att skapa index.

Så efter det rådet kan du prova med dessa index:

$col->ensureIndex(array('owner' => 1, 'ca' => -1));
$col->ensureIndex(array('ca' => -1, 'owner' => 1, 'perm.type' => 1));
$col->ensureIndex(array('perm.list' => 1, 'ca' => -1, 'owner' => 1));

Redigera:

Från din förklaring, om du testar på små datamängder, går full insamling snabbt eftersom MongoDB inte behöver gå igenom många dokument. Du bör prova att göra ett test med t.ex. 10000 dokument för att se en verklig skillnad. Värden för dina fält i index bör vara tillräckligt olika för att säkerställa indexselektivitet för dina frågor (t.ex. är inte alla dokument från samma ägare).



  1. MongoDB:korssamlingsfrågor

  2. Mongogrupp och push:trycker på alla fält

  3. Vad händer när mongodb är slut på minnet?

  4. mongodb öppen anslutningsproblem