Mam tablicę (jako wyniku zapytania MongoDB) z pewnymi elementami tak:Wybierz zagnieżdżonego obiektu Array i zastąpić go
{
"_id": "ExxTDXJSwvRbLdtpg",
"content": [
{
"content": "First paragraph",
"language":"en",
"timestamp":1483978498
},
{
"content": "Erster Abschnitt",
"language":"de",
"timestamp":1483978498
}
]
}
Ale muszę się tylko jedno pole zawartości dla każdego elementu tablicy dane , który powinien być wybrany przez język. Więc wynik powinien być (zakładając, wybierając angielskiej treści):
{
"_id": "ExxTDXJSwvRbLdtpg",
"content": "First paragraph"
}
zamiast się wszystkie dane treści ...
Próbowałem to zrobić z find(c => c.language === 'en)
, ale nie wiem jak użyj tego dla wszystkich elementów tablicy danych. Być może możliwe jest również uzyskanie danych bezpośrednio w zapytaniu mongodb?
będzie to praca na dokumentach z brakującymi dziedzinie partnerskiej? Ponieważ nie każdy element ma pole treści. – user3142695
co powinno się wtedy stać? –
nie powinno być pola zawartości w wyniku ... – user3142695