sql >> Database >  >> NoSQL >> MongoDB

bson.D vs bson.M voor zoekopdrachten

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 .



  1. Wat is het nut van REDIS in ELK-stack?

  2. PHP startup mongo:kan module niet initialiseren

  3. Wat betekent de documentatie van MongoDB als staat dat ObjectID's waarschijnlijk uniek zijn?

  4. Wat is het exacte verschil tussen mongod en mongo's?