MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

премахване на дублирани стойности на масив от mongodb

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

O/P:тук получавате 2 „1348157031 Riyadh“, защото има допълнително пространство, което се самоопределя като различен обект.

{
    "_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. Опитайте се да инсталирате mongodb с dijango?

  2. свързване към локален mongodb от докер контейнер

  3. Условно размотаване в агрегацията на MongoDb?

  4. Mongoose findOneAndUpdate Актуализиране на множество полета

  5. MongoDB търсене на вложен масив с помощта на $map