sql >> Databáze >  >> NoSQL >> MongoDB

Dotaz na dokumenty, kde je velikost pole větší než 1

V MongoDB 2.2+ existuje efektivnější způsob, jak toho dosáhnout, když nyní můžete v klíčích objektu dotazu používat indexy číselných polí (založené na 0).

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

Tento dotaz můžete podpořit indexem, který používá výraz částečného filtru (vyžaduje 3.2+):

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


  1. Jak zvýšit výkon operace aktualizace v Mongo?

  2. MongoDB 2.4.1 je nyní k dispozici na ScaleGrid

  3. jak mít vztahy mnoho k mnoha v redis

  4. MongoDB $ sinh