私はMongoDb
を使って電子商取引ベースのウェブサイトに取り組んでいます。私のデシベルコレクションで2つの別々の結果を結合するmongo db
私は
会社の詳細項目
{ doc_type : 'company', name : 'Acer', type : 'Laptops', helpline : '1800-200-000' }
商品詳細
{doc_type : "item", item_id : 1001, price : 2000, discount : 20}
今、製品ページには、両方のドキュメントからデータを取得する必要があります。
そうでは、最初のiは、会社のデータを取得するために製品データを表示し、
db.collection.find({doc_type:'company', name: "Acer"});
する
db.collection.find({doc_type:'item', item_id : 1001 });
を実行します。
これらの2つの呼び出しを1つに減らし、単一の結果セットでデータを取得する方法はありますか。
{
company : { //company data},
item : { //item details }
}
アイテムテーブルが3-4 lakhレコード時には会社のデータを50-60kのアイテムレコードとマージする必要がありますか? –
いいえ、これはパフォーマンスには影響しません。パイプラインの '$ match'ステージを使用しているので、次のレベルに進む文書はほとんどありません。メモリの問題が発生した場合は、 '$ allowDiskUse'をtrueに設定してみてください。 –