MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wybierz zagnieżdżone pola w mongo db

Musisz zagregować jak poniżej:

  • Zbuduj find obiekt pasujący tylko do rekordów zawierających ($istnieje) język.
  • Zbuduj Projection obiekt do rzutowania pól.

Kod:

var currentLang = "en";
var project = {};
project["title"] = "$"+currentLang+".title";
project["content"] = "$"+currentLang+".content";
project["images"] = 1;

var find = {};
find[currentLang] = {"$exists":true};

db.collection.aggregate([
{$match:find},
{$project:project}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wstaw MongoDB()

  2. Mongodb aktualizuje głęboko zagnieżdżony subdokument

  3. Mongoose — sprawdź składnię wiadomości e-mail

  4. Wysokowydajne klastry MongoDB na Amazon EC2

  5. Mongoose.js tworzy wiele połączeń do MongoDB z jednego wywołania connect()