sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur sorterar och begränsar man resultat i mongodb?

I den nuvarande versionen mongo-go-driver v1.0.3 , alternativen är förenklade. Till exempel för att utföra hitta, sortera och begränsa:

import (
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)

options := options.Find()

// Sort by `_id` field descending
options.SetSort(bson.D{{"_id", -1}})

// Limit by 10 documents only 
options.SetLimit(10)

cursor, err := collection.Find(context.Background(), bson.D{}, options)

Se fler tillgängliga alternativ på godoc.org/go.mongodb.org/ mongo-driver/mongo/options . Särskilt FindOptions för alla möjliga alternativ för Find() .



  1. Tryck element i valfri position av array i underdokumentet

  2. Användningsfall för updateOne över findOneAndUpdate i MongoDB

  3. Hur undviker man ett undantag För tidigt nått slutet av strömmen med mongoDB Java-drivrutin 3.4+ eller 3.6+? (vid insättning)

  4. Lumen och MongoDB?