私はpymongoでアクセスしているmongoにdbをセットアップしています。
小さなフィールド セットを辞書のリストに取り込めるようにしたいと考えています。だから、私が入力したときにmongoシェルで得られるもののようなもの...
db.find({},{"variable1_of_interest":1, "variable2_of_interest":1}).limit(2).pretty()
次のような python ステートメントが必要です。
x = db.find({},{"variable1_of_interest":1, "variable2_of_interest":1})
ここで、x はカーソルではなく、ある種の配列構造です。つまり、反復ではなく、次のようになります。
data = []
x = db.find({},{"variable1_of_interest":1, "variable2_of_interest":1})
for i in x:
data.append(x)
MapReduce を使用してこれをワンライナーにすることは可能ですか? 何かのようなもの
db.find({},{"variable1_of_interest":1, "variable2_of_interest":1}).map_reduce(mapper, reducer, "data")
このデータセットを R に出力して分析するつもりですが、IO は Python に集中させたいと考えています。