【发布时间】:2016-12-25 13:39:46
【问题描述】:
我在 MongoDB 中有一个数据集,这是我的一行数据的示例:
{ "conversionDate": "2016-08-01",
"timeLagInDaysHistogram": 0,
"pathLengthInInteractionsHistogram": 4,
"campaignPath": [
{"campaignName": "name1", "source": "sr1", "medium": "md1", "click": "0"},
{"campaignName": "name2", "source": "sr1", "medium": "md1", "click": "0"},
{"campaignName": "name1", "source": "sr2", "medium": "md2", "click": "1"},
{"campaignName": "name3", "source": "sr1", "medium": "md3", "click": "1"}
],
"totalTransactions": 1,
"totalValue": 37.0,
"avgCartValue": 37.0
}
(campaignPath的长度不是固定的,所以每一行可以有不同数量的元素。
我想在campaignPath的最后一个元素中找到匹配“source = sr1”的元素。
我知道我不能用类似的东西进行查询
db.paths.find(
{
'campaignPath.-1.source': "sr1"
}
)
但是,由于我存储的“pathLengthInInteractionsHistogram”等于campaignPath 长度的长度,我不能这样做:
db.paths.find(
{
'campaignPath.$pathLengthInInteractionsHistogram.source': "sr1"
}
)
【问题讨论】:
-
@JohnnyHK 我想要整个文档,因为我需要日期和其他信息。