sql >> Database teknologi >  >> NoSQL >> MongoDB

Vælg indlejrede felter i mongo db

Du skal samle som nedenfor:

  • Konstruer et find objekt for kun at matche de poster, der indeholder($exists) sproget.
  • Konstruer en Projection objekt for at projicere felterne.

Kode:

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. hvordan får man alle nøgler og værdier i redis i javascript?

  2. $slap af tomt array

  3. Projekter første element i et array til nyt felt (MongoDB-aggregering)

  4. Hvordan bruger man redis' 'DUMP' og 'RESTORE' (offline)?