Я хотел бы извлечь список 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?
Спасибо всем, кто хочет помочь мне!
Я бы предложил использовать отличную функцию. Я не очень знаком с PHP, но я думаю, код будет выглядеть так:
$collection->distinct("ean");
Других решений пока нет …