2
我使用Python + MongoDB中存儲一些項目被稱爲集合中的排名數據chart
MongoDB的蟒蛇得到一個文件
{
date: date1,
region: region1,
ranking: [
{
item: bson.dbref.DBRef(db.item.find_one()),
price: current_price,
version: '1.0'
},
{
item: bson.dbref.DBRef(db.item.find_another_one()),
price: current_price,
version: '1.0'
},
.... (and the array goes on)
]
}
現在我的問題是,我想打一個歷史排名中從一個數組元素位置圖表爲itemA
。而根據the $
positional operator,查詢應該是這樣的:
db.chart.find({'ranking.item': bson.dbref.DBRef('item', itemA._id)}, ['$'])
而且$
操作不起作用。
任何其他可能的解決方案?
謝謝dcrosta。你的回答給了我一個想法:我可以使用MongoDB map-reduce直接在mongodb服務器中找到位置:D – est