2017-06-22 17 views
0

私は3つの列からなるmongodbコレクションを持っています。m x n Numpy配列にコレクション全体を読み込みたいだけです.はレコード数(ドキュメント)で、nは3.私はキーを保存する必要はありません:ループ全体でmongodbコレクション全体をインポートします

my_data = list(collection.find()) 

私が探しているものではありません。

私が取得したい結果は、私が代わりにMongoDBのコレクションの、場合取得するのと同じですが、私はCSVファイルを持っていたと私は書いた:

my_data = genfromtxt('file.csv', delimiter=',') 
+0

ドキュメントはどのように見えますか?現在の実装に特有の問題がありますか? – KDecker

+0

次に、my_dataを必要なタイプまたはフォーマットに解析します。そのちょうどjson。 –

+0

私は知っていますが、私はgenfromtxtを使用することができるので、私はループなしで、私は1つの命令で必要なものを得ることができますか? – Eugenio

答えて

0

カーソルオブジェクトで使用map()

my_data = list(map(lambda x: list(x.values()), {"_id": False})) 

import numpy as np 

result = np.array(my_data) 
+0

問題はObjectIdをフィルタリングしていません(これは私がしなければならないことです、あなたは正しいですが)ループなしで配列を埋めたいという事実 – Eugenio

+0

'map'を使うことができます:' my_data = list( map(lambda x:list(x.values())、collection.find())) 'np.array()に渡すことができるリストのリストを返します。 – dasdachs

+0

パーフェクト、ありがとう。答えを編集して最終的な解決策を追加する場合は、 my_data = np.array(list(x) }))))) 私はそれを受け入れるよ – Eugenio

関連する問題