Найти в MongoDb несколько значений документа в одном документе

Я хотел бы извлечь список ean из моей базы данных MongoDB.
С помощью «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?

Спасибо всем, кто хочет помочь мне!

1

Решение

Я бы предложил использовать отличную функцию. Я не очень знаком с PHP, но я думаю, код будет выглядеть так:

$collection->distinct("ean");
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]