sql >> Databáze >  >> NoSQL >> MongoDB

Vyberte vnořená pole v mongo db

Musíte agregovat následovně:

  • Sestavte find objekt, aby odpovídal pouze záznamům obsahujícím ($exists) jazyk.
  • Vytvořte Projection objekt pro promítnutí polí.

Kód:

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. MongoDB - Vytvořte dokument

  2. Mapovat/redukovat MongoDB ve více kolekcích?

  3. Spusťte javascriptový skript (soubor .js) v mongodb včetně dalšího souboru uvnitř js

  4. Instalace Memcached na CentOS 8