sql >> Databasteknik >  >> NoSQL >> MongoDB

Välj kapslade fält i mongo db

Du måste sammanställa enligt nedan:

  • Konstruera en find objekt för att endast matcha de poster som innehåller($exists) språket.
  • Konstruera en Projection objekt för att projicera fälten.

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. Få alla fältnamn i en mongodb-samling?

  2. MongoDB-skärvor och obalanserade aggregationsbelastningar

  3. Hur använder man sadd med flera element i Redis med Python API?

  4. MongoDB, ta bort objekt från array