sql >> Databasteknik >  >> NoSQL >> MongoDB

Fråga för dokument där matrisstorleken är större än 1

Det finns ett mer effektivt sätt att göra detta i MongoDB 2.2+ nu när du kan använda numeriska arrayindex (0-baserade) i frågeobjektnycklar.

// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})

Du kan stödja den här frågan med ett index som använder ett partiellt filteruttryck (kräver 3.2+):

// index for at least two name array elements
db.accommodations.createIndex(
    {'name.1': 1},
    {partialFilterExpression: {'name.1': {$exists: true}}}
);


  1. Hur uppdaterar du flera fält med Update.Set i MongoDB med den officiella c#-drivrutinen?

  2. MongoDB GPG - Ogiltiga signaturer

  3. Använd en JsonConverter globalt på en klass utan attributet

  4. Fel:Inget stöd för unix-uttag på Windows som ansluter mongodb