sql >> Databasteknik >  >> NoSQL >> MongoDB

tar bort dubbletter av arrayvärden från mongodb

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

O/P:här får du 2 "1348157031 Riyadh" eftersom det finns ett extra utrymme som definierar sig själv som en annan enhet.

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


  1. Uncaught Error:När modifieringsalternativet är sant måste valideringsobjektet ha minst en operator

  2. Mongodb kan dumpa men inte lagra fel vid återställning från <db-name.bson> en infogning är för stor

  3. Tvetydighet om $geoNear i aggregerad fråga

  4. Arkitektur för mycket dataloggning, DB eller fil?