sql >> Database >  >> NoSQL >> MongoDB

mongodb aggregatie project objectId met concat

Vanaf MongoDB 4.0 en nieuwer is er een $toString operator die de ObjectId . retourneert waarde als een hexadecimale tekenreeks:

db.test.aggregate([
    { "$match": { 
        "themType": "SuperTest", 
        "mType": { "$in" : [1 , 2] }
    } },
    { "$addFields": { 
        "avatar": { "$toString": "$refTestId" }
    } }
])

of met behulp van $convert

db.test.aggregate([
    { "$match": { 
        "themType": "SuperTest", 
        "mType": { "$in" : [1 , 2] }
    } },
    { "$addFields": { 
        "avatar": { 
            "$convert": { "input": "$refTestId", "to": "string" }
        }
    } }
])


  1. MongoDB - voorbeeld van handmatige referenties

  2. mongoexport E QUERY SyntaxError:Onverwachte id

  3. Meerdere waarden atomair uit de Redis-gegevensstructuur halen?

  4. Een tekenreeks en een getal samenvoegen in SQL