,我有以下MongoDB的數據模型:MongoDB的嵌套分組
{
"_id" : ObjectId("53725814740fd6d2ee0ca2bb"),
"date" : "2014-01-01",
"establishmentId" : 1,
"products" : [
{
"productId" : 1,
"price" : 7.03,
"someOtherInfo" : 325,
"somethingElse" : 6878
},
{
"productId" : 2,
"price" : 4.6,
"someOtherInfo" : 243,
"somethingElse" : 1757
},
{
"productId" : 3,
"price" : 2.14,
"someOtherInfo" : 610,
"somethingElse" : 5435
},
{
"productId" : 4,
"price" : 1.45,
"someOtherInfo" : 627,
"somethingElse" : 5762
},
{
"productId" : 5,
"price" : 3.9,
"someOtherInfo" : 989,
"somethingElse" : 3752
}
}
什麼是讓所有機構的平均價格最快的方法?有沒有更好的數據模型來實現這一目標?
我假設你是指平均每件產品的價格? (而不是所有的產品?)無論採用哪種方式,答案都是在產品陣列上使用$ unwind的聚合框架,而$ group使用$ avg運算符計算平均值。 –