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

Как да върна вложен документ в масив

Трябва да стартирате $unwind за да получите един документ от services и $replaceRoot за да го повишите до основно ниво:

db.guilds.aggregate([
    {
        $match: { user_id: 123, "services.name": "test" }
    },
    {
        $unwind: "$services"
    },
    {
        $match: { "services.name": "test" }
    },
    {
        $replaceRoot: { newRoot: "$services" }
    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да активирам ReadConcernMajority в MongoDB 3.6.3?

  2. Как бих върнал реда на MongoDB публикациите по време Предпочитани от потребител?

  3. Уникалният индекс на MongoDB не работи

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

  5. Какво представлява строг режим на MongoDBs и добра идея ли е да се използва?