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

集計の並べ替えaddToSet結果

    はい、可能ですが、アプローチは異なります。これについては私自身のデータを提供するだけですが、あなたはその概念を理解するでしょう。

    私のサンプル:

    { "array" : [  2,  4,  3,  5,  2,  6,  8,  1,  2,  1,  3,  5,  9,  5 ] }
    

    これについてCTOを「半引用」し、設定と述べます。 順序付けされていないと見なされます 。

    実際のJIRA、Googleグループの声明がそのようなものになります。それでは、「エリオット」からそれを取り出して、これがなることを受け入れましょう。

    したがって、注文した結果が必要な場合は、このようなステージでそのようにマッサージする必要があります

    db.collection.aggregate([
    
        // Initial unwind
        {"$unwind": "$array"},
    
        // Do your $addToSet part
        {"$group": {"_id": null, "array": {"$addToSet": "$array" }}},
    
        // Unwind it again
        {"$unwind": "$array"},
    
        // Sort how you want to
        {"$sort": { "array": 1} },
    
        // Use $push for a regular array
        {"$group": { "_id": null, "array": {"$push": "$array" }}}
    
    ])
    

    そして、何でもします。しかし、これで配列がソートされました。




    1. redis + gevent-パフォーマンスが悪い-何が間違っているのですか?

    2. MongoDBで範囲クエリを使用してページネーションを行う方法は?

    3. Mongoose.js:ユーザー名LIKE値でユーザーを検索

    4. Redisオートコンプリート