MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

xóa các giá trị mảng trùng lặp khỏi mongodb

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

O / P:ở đây bạn sẽ nhận được 2 "1348157031 Riyadh" vì có thêm một khoảng trắng tự xác định nó là một thực thể khác.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Triển khai đánh giá đối tượng biểu thức truy vấn giống goMongoDB

  2. Đề xuất về cấu trúc cho Mongoid / MongoDB Tree of Tags

  3. Mongodb cập nhật phần tử cụ thể từ mảng con

  4. kết hợp truy vấn geoNear với một truy vấn khác cho một giá trị

  5. Lưu trữ mảng với Doctrine và MongoDB