MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

projeto de agregação mongodb objectId com concat


A partir do MongoDB 4.0 e mais recente, há um $toString operador que retorna o ObjectId value como uma string hexadecimal:
db.test.aggregate([
    { "$match": { 
        "themType": "SuperTest", 
        "mType": { "$in" : [1 , 2] }
    } },
    { "$addFields": { 
        "avatar": { "$toString": "$refTestId" }
    } }
])

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