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

mongodbから重複する配列値を削除する

    db.getCollection('Test').aggregate([{
        $unwind: '$string'},
        {
            $group: {
                _id: '$_id', 
                string: {
                    $addToSet: '$string'
                }, 
                Chat: {
                    $first: '$Chat'
                }
            }
        }
        ]);
    

    O / P:ここでは、2つの「1348157031Riyadh」を取得しています。これは、それ自体を別のエンティティとして定義する余分なスペースがあるためです。

    {
        "_id" : ObjectId("57cf3cdd5f20a3b0ba009777"),
        "string" : [ 
            " 1348157031 Riyadh", 
            " 548275320 Mohammad Sumon", 
            "1348157031 Riyadh"
        ],
        "Chat" : 6
    }
    


    1. 暗号化を使用してMongoDBデータを保護する方法

    2. $whereなしで同じコレクション内の2つのフィールドを比較するMongoDBクエリ

    3. djangoでモデルを移行するときにSQLdecodeエラーを解決するにはどうすればよいですか?

    4. OSX10.11にmongo-php-driverをインストールできません