すべての割引製品を含むカタログを入手したいと考えています。Mongodb:各要素にデータを集約して適用する
2文書:
/* Catalog schema */
{
Catalog: {
products: [{
type: ObjectId,
ref: 'Product'
}],
discount: {
global: { type: Number, default: 0 },
categories: [{
codeCategory: String,
discount: Number
}]
}
}
/* Product schema */
{
reference: {
type: String,
index: true,
unique: true
},
url_photo: {
type: String,
default: 'http://localhost:3001/app/img/no-picture.jpg'
},
category: {
type: ObjectId,
ref: 'Category'
},
short_description: String,
long_description: String,
price: Number,
information: String
}
割引はカタログから各製品に適用され、どのように私はモンゴでクエリが適用される割引とカタログ内のすべての製品を取得するために作ることができますか?
この結果を得るために直接問い合わせることはできますか?
私は既に集計でチェックしていますが、私はそれが新しいので、どうすればこのことができるのか分かりません。
ありがとう
割引額を投影することによって、その後そのインデックスのカテゴリを見つけるために
$arrayElemAt
を使用して、カテゴリにマッチのインデックスを検索し$indexOfArray
を使用しますか?同じコレクションで?どのようなドライバを使用していますか?マングース、ピモンゴなど?私が推測しなければならないのは、あなたがマングースを使ってNodeアプリをやっていると言うでしょう。 – dasdachsカタログ、製品およびカテゴリは別々のコレクションです。私はマングースを使用しています。あなたはそれがノードアプリケーションだと思うでしょう。 – stephane
カタログスキーマに2つの「割引」があるのはなぜですか? – dasdachs