3
任何人都可以提供有關如何返回數組項的子集的建議嗎?例如,假設我有一個包含簡單_id鍵和包含對象數組的鍵的文檔集合(類似於下面的示例)。在MongoDB中返回數組項的子集
我想找到匹配一個簡單的條件,所有_id的和匹配對象:
// campaigns
{
"_id" : "Fred's C25K",
"campaignData" : [
{
"date" : "2015-06-17",
"source" : "nike"
},
{
"date" : "2015-06-17",
"source" : "reebok",
},
{
"date" : "2015-06-12",
"source" : "nike"
},
{
"date" : "2015-06-14",
"source" : "adidas"
},
]
},
{
"_id" : "Mike's Marathon",
"campaignData" : [
{
"date" : "2015-06-17",
"source" : "nike"
}
]
},
{
"_id" : "Jacob's Jamboree",
"campaignData" : [
{
"date" : "2015-06-17",
"source" : "keen"
}
]
}
我想我的結果包含_id和條件,比方說任何匹配的對象的「日期值2015-06-17"
// GOAL => To generate a result set that looks like:
{
"_id" : "Fred's C25K",
"campaignData" : [
{
"date" : "2015-06-17",
"source" : "nike"
},
{
"date" : "2015-06-17",
"source" : "reebok",
}
]
},
{
"_id" : "Mike's Marathon",
"campaignData" : [
{
"date" : "2015-06-17",
"source" : "nike"
}
]
},
{
"_id" : "Jacob's Jamboree",
"campaignData" : [
{
"date" : "2015-06-17",
"source" : "keen"
}
]
}
謝謝你許多!!!我不認爲我需要兩次在日期上匹配,但現在完全有意義。 –
@RBrennan不用擔心,很高興能有所幫助。 – chridam