0
ネストされた配列要素自体をMongodbに集約することは可能ですか?例えば生データはアグリゲーションネストされた配列要素自体mongodb
{"transId" : "12345","customer" : "cust1", "product" : [{"type" : "cloth","price" : 100},{"type" : "toy","price" : 200}]}
{"transId" : "45672","customer" : "cust1", "product" : [{"type" : "cloth","price" : 10},{"type" : "toy","price" : 500}]}
{"transId" : "99999","customer" : "cust2", "product" : [{"type" : "cloth","price" : 40},{"type" : "toy","price" : 5}]}
です。ネストされた配列要素のそれぞれは、顧客のタイプに応じて集計されます。
結果:
{"customer" : "cust1", "product" : [{"type" : "cloth","price" : 110},{"type" : "toy","price" : 700}]}
{"customer" : "cust2", "product" : [{"type" : "cloth","price" : 40},{"type" : "toy","price" : 5}]}
あなたがそれを行う方法私を見るために助けてくださいもらえますか?ありがとう。
一つ追加する:返す
。 OPの希望のフォーマットに合致するように '{$ project:{_ id:0、customer:" $ _ id "、product:1}}'をアグリゲーションパイプラインに追加します。 – Saleem
@Saleemいいえ! '$ project'を追加するとパフォーマンスが低下します。 – styvane