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 .