如何使用mongoid管道将数组转换为哈希?

bwitn5fc  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(407)

给定一个发出散列数组的管道。
每个 indicators 键具有数组的值:

[{
  "indicators" => [
     "SMA:1",
     "SMA:2",
     "SMA:3" ]},
  ...

如何使用管道转换 indicators 要获取的哈希值的数组:

[{
  "indicators" => {
     "SMA:1" => true,
     "SMA:2" => true,
     "SMA:3" => true }},
 ...
mi7gmzs6

mi7gmzs61#

使用$map从中Map数组 ['v1', 'v2', 'v3'][['v1', true], ['v2', true], ['v3', true]] ,然后使用https://docs.mongodb.com/manual/reference/operator/aggregation/arraytoobject/ 将其转换为散列。

相关问题