Итак, у меня есть эта структура данных ниже; это в основном календарь событий, установленных для учреждения.Как выбрать часть массива поддокументов в mongodb?
{
"_id" : ObjectId("58485e8b630c3106ba4af558"),
"institutionId" : "6z66TRkvmEpCkLsKH",
"events" : [
{
"name" : "Christmas Day",
"date" : ISODate("2016-12-25T21:21:11.874Z"),
"holiday" : true
},
{
"name" : "Independence Day",
"date" : ISODate("2016-08-04T21:21:11.874Z"),
"holiday" : true
},
{
"name" : "My Birthday",
"date" : ISODate("2016-06-20T21:21:11.874Z"),
"holiday" : false
}
],
"createdAt" : ISODate("2016-12-07T19:10:03.351Z")
}
Как получить массив только праздников? (Где праздник = истина)
[
{
"name" : "Christmas Day",
"date" : ISODate("2016-12-25T21:21:11.874Z"),
"holiday" : true
},
{
"name" : "Independence Day",
"date" : ISODate("2016-08-04T21:21:11.874Z"),
"holiday" : true
}
]
Является ли это даже правильный подход при хранении событий календаря для учреждения или я должен иметь одно событие в документе?
Спасибо!
см это. это похоже - http://stackoverflow.com/questions/40896625/retrieve-field-value-from-array-of-sub-document/40897012?noredirect=1#comment69008123_40897012 –