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

Как да изравнявам поддокумент на основно ниво в MongoDB?

Можете да използвате проекция на MongoDB, т.е. $project оператори на тръбопроводи на рамката за агрегиране. (препоръчителен начин). Ако не искате да използвате project проверете тази връзка

db.collection.aggregation([{$project{ . . }}]);

По-долу е примерът за вашия случай:

db.collectionName.aggregate
([
    { $project: { a: 1, 'b': '$subdoc.b', 'c': '$subdoc.c'} }
]);

Дава ви изхода, както сте очаквали, т.е.

    {
        "a" : 1,
        "b" : 2,
        "c" : 3
    }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да проектираме високодостъпни среди за бази данни с отворен код

  2. MongoDB Актуализация Deep Array

  3. Като се има предвид списък с идентификатори, кой е най-добрият начин да направите заявка кои идентификатори не съществуват в колекцията?

  4. Съвпадение на поле на масив, което съдържа произволна комбинация от предоставения масив в MongoDB

  5. Как да използвате $regex в заявка за агрегиране на mongodb в рамките на $match