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

制限付きの並べ替えと集計のスキップを使用しているときのMongoDBの重複の問題

    コレクションデータに従って、共通の値を持つキーで並べ替えています。

    最初の集計集計では、(skip、limit)=>(0,4)を使用しています。この場合、mongoはすべてのドキュメントから順番にドキュメントを並べ替えており、結果が並べ替えられています。

    2番目の集計では、再び(skip、limit)=>(4,4)を使用しています。この場合、mongoは、キーに同じ値を持ちながらドキュメントを複製できるすべてのドキュメントからドキュメントを並べ替えています。

    したがって、データで並べ替えた後は、必要に応じて任意の一意のキー(「_id」または「name」)を使用してデータを並べ替える必要があります注:キーは一意である必要があります

    以下のようなもの

    db.testing.aggregate([
        {
            $sort : { 
              "percentage": -1,
              "_id" : 1
            },
        },
        {
            $skip : 0
        },
        {
            $limit:4
        }
    ]);
    



    1. mongodumpはデータベースをロックしますか?

    2. MongoDBの監査ログ

    3. beagleboneblackにmongodbをインストールするにはどうすればよいですか

    4. MongoDBの個別の集約