在 MongoDb 上查找,将多个文档值合并到一个文档中

Find on MongoDb, multi document values into one document

我想从我的 MongoDB 数据库中提取一个 ean 列表。 使用 "find ()" 我得到单独的文档。我想在文档的唯一视图中获取 ean 的列表,或者最多在一个数组中。 我知道我可以读取 php 中的数据并处理它们。 但是由于我正在学习将 MongoDB 和 "MongoDB Driver" 用于 PHP 我想了解如何使用命令直接从数据库中提取数据。

我的数据库:

{
   "_id" : "ID0001",
   "ean" : [ 
       "4960999612638", 
       "4960999150437",
       "0050332160514"
   ]
}
{
   "_id" : "ID0002",
   "ean" : [ 
       "4960999213743"
   ]
}
{
    "_id" : "ID0003",
    "ean" : [ 
        "0050332143265", 
        "0050332143258"
    ]
}
{
    "_id" : "ID0004",
    "ean" : [ 
        "0050332160514"
    ]
}

我想要得到的(或类似的):

{
   "ean" : [
      "4960999612638"
      "4960999150437"
      "0050332160514"
      "4960999213743"
      "0050332143265"
      "0050332143258"
   ]
}

我也会根据结果删除重复的 ean,但那是另一回事了...

我可以用 mongodb 做到这一点吗?

感谢所有需要帮助我的人!

我建议使用不同的函数。我对 php 不是很熟悉,但我认为代码应该是这样的:

$collection->distinct("ean");