2016-09-13 12 views
1

私のプロジェクトでmongoDBとCodeigniter PHPフレームワークを使用しています。私はEコマースのウェブサイトを扱っています。私はmongoDBを使って製品の機能と製品のイメージを保存しています。製品の詳細はコレクションに格納され、そのイメージは製品コードとともにGridFSバケットに格納されます。私はDBに製品コードを渡すことによって製品の詳細と画像を返すことを望みます。私は2つのクエリーを書いています.1つは、GridFSからの製品のイメージ用のコレクションから製品の詳細を取得するためのクエリです。mongoDBクエリとgridFSデータの結果を返す方法は?

2つのクエリ結果が2つの配列に割り当てられます。結果を結合して単一のaraayとして作成し、それをビューページに渡すことはできません。

私はこれに悩まされています。助けてください..

+2

製品アレイをループし、各ループ繰り返しごとにイメージアレイを検索/ループし、イメージを現在の製品アイテムに割り当てます。両方の配列の例を投稿すると、私たちはあなたを助けることができます。 – cyberwombat

+0

質問をクリアして、いくつかのサンプル文書を含めてください – HoefMeistert

+0

フィードバックに感謝します。私は本当にGridFSから画像を取得することについて知りたかったのです。 mongoclientオブジェクトをbase64形式に変換し、それをhtml imageタグに渡します。グリッドからの画像を表示するのに適した方法ですか? –

答えて

0

私はPHPで経験はありませんが、imho、この質問は、バナナとリンゴを混ぜる。

GridFsストレージでは、16MBを超えるドキュメント(チャンクサイズは約255KB)をカバーできるため、ドライバインターフェイスに反映されるため、少し異なるシリアル化が使用されています。 Mongoの単一文書は最大16MBにすることができるので、シリアライズ後の画像がBSONの制限に適合する限り、標準的なコレクションを使用することは解決策として機能します。

関連する問題