1

MongoDB データベースから ean のリストを抽出したいと思います。「find ()」を使用すると、個別のドキュメントが取得されます。ドキュメントの一意のビュー、またはせいぜい配列で ean のリストを取得したいと思います。PHPでデータを読み取って処理できることはわかっています。しかし、MongoDB と PHP 用の「MongoDB ドライバー」の使用法を学んでいるので、コマンドを使用してデータベースから直接データを抽出する方法を理解したいと思います。

私のデータベース:

{
   "_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でこれを行うことができますか?

私を助けてくれるすべての人に感謝します!

4

1 に答える 1

0

個別の関数を使用することをお勧めします。私はphpにあまり詳しくありませんが、コードは次のようになると思います:

$collection->distinct("ean");
于 2016-06-09T10:03:38.317 に答える