如何使用 Mongoid 管道将数组转换为散列?
How to convert an array to a hash using Mongoid Pipeline?
给定一个发出哈希数组的管道。
每个indicators
键都有一个数组值:
[{
"indicators" => [
"SMA:1",
"SMA:2",
"SMA:3" ]},
...
如何使用管道将indicators
数组转换为哈希得到:
[{
"indicators" => {
"SMA:1" => true,
"SMA:2" => true,
"SMA:3" => true }},
...
使用 $map 将数组从 ['v1', 'v2', 'v3']
映射到 [['v1', true], ['v2', true], ['v3', true]]
,然后使用 https://docs.mongodb.com/manual/reference/operator/aggregation/arrayToObject/ 将其转换为散列。
给定一个发出哈希数组的管道。
每个indicators
键都有一个数组值:
[{
"indicators" => [
"SMA:1",
"SMA:2",
"SMA:3" ]},
...
如何使用管道将indicators
数组转换为哈希得到:
[{
"indicators" => {
"SMA:1" => true,
"SMA:2" => true,
"SMA:3" => true }},
...
使用 $map 将数组从 ['v1', 'v2', 'v3']
映射到 [['v1', true], ['v2', true], ['v3', true]]
,然后使用 https://docs.mongodb.com/manual/reference/operator/aggregation/arrayToObject/ 将其转换为散列。