sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb aggregeringsprojekt objectId med konkat

Från MongoDB 4.0 och senare finns det en $toString operator som returnerar ObjectId värde som en hexadecimal sträng:

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

eller med $convert

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


  1. Hur konstruerar man en fråga för att uppdatera kapslade arraydokument i mongo?

  2. Redis publicera-prenumerera:Är Redis garanterad att leverera budskapet även under massiv stress?

  3. Använd Heroku addon mongolab med node.js

  4. Mongodb 4+ findOneAndUpdate() returnNewDocument fungerar inte