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

Добавете поле на елемент от масив в агрегирането на MongoDB

Можете да използвате $let с $arrayElemAt за да дефинирате временна променлива и след това да я препратите, за да получите text поле:

db.collection.aggregate([
    {
        $addFields: {
            text1: {
                $let: {
                    vars: {
                        first: {
                            $arrayElemAt: [ "$arr", 0 ]
                        }
                    },
                    in: "$$first.text"
                }
            }
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Защо и кога е необходимо повторно изграждане на индекси в MongoDB?

  2. Превключване на булевата стойност на поддокументите

  3. MongoDB:Все още ли трябва да предоставяте идентификатори, свързващи други колекции, или просто да включвате колекции?

  4. Swagger (Swashbuckle за C#) показва Mongo ObjectId като няколко полета вместо единичен низ

  5. Как да сериализирам ObjectId в JSON?