2
私はchart
のMongoDBのpython文書に配列から要素の位置を取得
{
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)
]
}
と呼ばれるコレクション内のデータをランク付けするいくつかのアイテムを格納するのpython +のMongoDBを使用今私の問題は、私は歴史のランキングを作りたい、ですitemA
のグラフ。そしてthe $
positional operatorによると、クエリは次のようなものでなければなりません:
db.chart.find({'ranking.item': bson.dbref.DBRef('item', itemA._id)}, ['$'])
と$
オペレータは動作しません。
他の解決策はありますか?
ありがとうdcrosta。 MongoDB map-reduceを使用して、mongodbサーバーの位置を直接見つけることができます:D – est