我正在尝试对一系列交易建模,其中每个交易都由多个部分/活动组成。我正在寻找一个可以帮助我存储和执行查询的数据存储(详细信息如下)。
我尝试将其表示为一系列JSON文档,以帮助说明数据的嵌套性质。在所有活动完成之后,每笔交易都是这样的:
{
"name": "abc",
"activity": [
{
"part": "a",
"quantity": 100,
"data": [
"car",
"bike"
]
},
{
"part": "b",
"quantity": 20,
"data": [
"scooter"
]
},
{
"part": "c",
"quantity": 49,
"data": [
"train"
]
}
]
}
多个交易将显示为一个数组:
[
{
"name": "abc",
"activity": [
{
"part": "a",
"quantity": 100,
"data": [
"car",
"bike"
]
},
{
"part": "b",
"quantity": 20,
"data": [
"scooter"
]
},
{
"part": "c",
"quantity": 49,
"data": [
"train"
]
}
]
},
{
"name": "def",
"activity": [
{
"part": "a",
"quantity": 2,
"data": [
"train"
]
},
{
"part": "b",
"quantity": 33,
"data": [
"walk",
"run"
]
},
{
"part": "d",
"quantity": 23,
"data": [
"train"
]
}
]
},
{
"name": "ghi",
"activity": [
{
"part": "b",
"quantity": 33,
"data": [
"jog",
"run"
]
},
{
"part": "d",
"quantity": 300,
"data": [
"train"
]
}
]
}
]
我希望能够回答以下查询:
names
和quantity = 33
的交易data has jog
quantity
的交易中查找所有activities
的{{1}}的总和data has train
和组,但仅显示与data
有一项或多项活动的交易中的数据如您所见,有一些查询:
什么是理想的存储和查询引擎,它可以: