sql >> Database >  >> NoSQL >> MongoDB

Selecteer geneste velden in mongo db

U moet als volgt aggregeren:

  • Maak een find object dat alleen overeenkomt met de records die($bestaat) de taal bevatten.
  • Maak een Projection object om de velden te projecteren.

Code:

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. Mongo DB Java 3.x-stuurprogramma - Groeperen op query

  2. DB met de beste tussenvoegsels/sec-prestaties?

  3. Hoe maak je een querydatum in mongodb met behulp van pymongo?

  4. Implementeer een GraphQL API met MongoDB Atlas en Apollo Server op Koyeb