Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 在mongo聚合管道中,如何将字段转换为数组?_Mongodb_Mapreduce_Aggregation Framework - Fatal编程技术网

Mongodb 在mongo聚合管道中,如何将字段转换为数组?

Mongodb 在mongo聚合管道中,如何将字段转换为数组?,mongodb,mapreduce,aggregation-framework,Mongodb,Mapreduce,Aggregation Framework,我正在使用mongodb 3.0.4。我有一个文档集合,其中site字段是object。如何将此字段转换为数组 { "_id": 123, "site": {"name": "a", "direction: "in"} } { "_id": 321, "site": [{"name": "a", "direction": "in"}] } 如果可以升级到3.2,您可以直接使用方括号[]创建数组。您可以在较低版本中使用push运算符添加$group by id来创建数组。感谢您的

我正在使用mongodb 3.0.4。我有一个文档集合,其中site字段是object。如何将此字段转换为数组

{
  "_id": 123,
  "site": {"name": "a", "direction: "in"}
}
{
  "_id": 321,
  "site": [{"name": "a", "direction": "in"}]
}

如果可以升级到3.2,您可以直接使用方括号[]创建数组。您可以在较低版本中使用push运算符添加$group by id来创建数组。感谢您的回复。$group是mongodb 3.0.4中唯一的方法吗。使用按id分组有点悲哀。。。