U mag bson.M
. gebruiken voor het filter resulteert dit meestal in een kortere en duidelijkere filterdeclaratie, de volgorde van de velden doet er niet toe, de MongoDB-server is slim genoeg om overeenkomende indices te vinden, ongeacht de gebruikte volgorde. bijv. als je een samengestelde index hebt met velden A
en B
, met een bson.D
filterlijst B
eerst dan A
zal niet voorkomen dat de server de bestaande index gebruikt. Dus in dit geval kunt u bson.M
. gebruiken en bson.D
, het maakt niet uit.
De volgorde is van belang wanneer u bijvoorbeeld sorteervelden opgeeft. Het maakt wel uit of je sorteert op veld A
dan door veld B
, het kan een heel andere volgorde zijn dan sorteren op B
eerst en dan door A
. Dus wanneer u een sorteerdocument specificeert met meerdere velden, moet u zeker bson.D
. gebruiken .
De volgorde kan ook van belang zijn (voor u ) wanneer u bijvoorbeeld een nieuw document invoegt. Als u een bson.M
. gebruikt als het document, is de volgorde van de velden niet gegarandeerd hetzelfde in al uw documenten. Wanneer u bson.D
. gebruikt , dan komt de volgorde in het opgeslagen document overeen met de volgorde zoals u de velden vermeldt in bson.D
.