sql >> Databáze >  >> NoSQL >> MongoDB

mongodb aggregation project objectId with concat

Od MongoDB 4.0 a novějších existuje $toString operátor, který vrací ObjectId hodnotu jako hexadecimální řetězec:

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

nebo pomocí $convert

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


  1. Laravel Jensseger Mongodb thanksToMany vrací prázdné pole

  2. Redis:Jak získat přístup k souboru protokolu Redis

  3. Rack Awareness v Hadoop a jeho výhody

  4. MongoDb Streamování vložených dat v reálném čase (nebo téměř v reálném čase)