不知道這是否可以完成,所以想我會問。Mongodb和排序子陣列
我有以下的MongoDB/s的
{
"store":"abc",
"offers":[{
"spend":"100.00",
"cashback":"10.00",
"percentage":"0.10"
},{
"spend":"50.00",
"cashback":"5.00",
"percentage":"0.10"
}]
}
和
{
"store":def",
"offers":[{
"spend":"50.00",
"cashback":"2.50",
"percentage":"0.05"
},{
"spend":"20.00",
"cashback":"1.00",
"percentage":"0.05"
}]
}
和
{
"store":ghi",
"offers":[{
"spend":"50.00",
"cashback":"5.00",
"percentage":"0.10"
},{
"spend":"20.00",
"cashback":"2.00",
"percentage":"0.10"
}]
}
那種需要由百分比。
我不確定我是否必須使用另一個PHP函數的usort來完成它,或者如果Mongodb足夠聰明才能做我想做的事情。
可以對文檔進行排序,但不知道這對文檔中的數組有什麼幫助,或者Mongo如何處理未排序的數組。例如,可預測地排序%s爲0.05的文檔,0.10與另一個0.10,0.05的文檔進行排序。 – Stennie 2012-07-31 03:55:24
如果每個優惠都在自己的收藏行中,會更好嗎? – RussellHarrower 2012-07-31 05:09:35