MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb проект за агрегиране objectId с concat

От MongoDB 4.0 и по-нова версия има $toString оператор, който връща ObjectId стойност като шестнадесетичен низ:

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

или чрез $convert

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Задайте място за съхранение на MongoDB, инсталиран на AWS EC2 инстанция, на EBS хранилище. И как да го възстановя, след като инстанцията е спряна/прекратена?

  2. Машинни пулове и облачни профили за MongoDB

  3. MongoDB:Как да намеря по ID на поддокумент?

  4. Грешка на Pymongo за ArrayFilters за актуализиране на множество поддокументи

  5. MongoDB Java:Намирането на обекти в Mongo с помощта на оператор $in на QueryBuilder не връща нищо