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

Изберете вложени полета в mongo db

Трябва да обобщите както следва:

  • Създайте find обект, за да съответства само на записите, съдържащи($exists) езика.
  • Създайте Projection обект за проектиране на полетата.

Код:

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. MongoDB, премахнете обекта от масива

  2. Ръководство за Upsert в MongoDB

  3. 6 най-добри практики за внедряване на MongoDB на Amazon EC2

  4. Получаване на всички имена на полета в колекция mongodb?

  5. spring data mongodb група от