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

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

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

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

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

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

mi7gmzs61#

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

相关问题