sql >> データベース >  >> NoSQL >> MongoDB

mongodbで結果を並べ替えて制限する方法は?

    現在のバージョンでは、 mongo-go-driver v1.0.3 、オプションが簡略化されています。たとえば、検索、並べ替え、制限を実行するには:

    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)
    

    godoc.org/go.mongodb.org/で利用可能なオプションをもっと見るmongo-driver / mongo / options 。特に FindOptions Find()で可能なすべてのオプション 。



    1. 配列サイズが1より大きいドキュメントをクエリします

    2. モンゴドット表記のあいまいさ

    3. 並べ替え順序が指定されていない場合、MongoDBはどのようにレコードを並べ替えますか?

    4. 動的サーバー応答のバインド(ネストされたjson)