2016-05-15 6 views
0

値がリストにあるフィールドについてMongoに問い合わせを行い、その値に加えていくつかの値を出力する必要があります。しかし、リストの長さは約4000であるため、ファイルに入っています。どうすればいい?だから、ファイル内のリストを使ってMongoに問い合わせる

db.table.find({field1:{$eq:"abc"},"field2.subvalue":{$in:list.txt}},{"_id":1,"field2.subvalue":1,"field3":1}) 

のようなものは、たぶん私はちょうど、正しい検索用語を使用していないが、私は、私はGoogleで検索したときに、ファイル内の値から問い合わせる何かを見つけることができません。

ありがとうございます!

+0

いいえ、ファイルにリストされている値を検索することはできません。ファイルをプルして有効なjson配列としてフォーマットする必要があります – Soren

答えて

0

2番目のSorens答えは、単純なJSON形式に読み込んでみてください。例えば。

file name : testfile 
f1 f2 f3 f4 f5 -- Field 
v1 v2 v3 v4 v5 --- Row one 
x1 x2 x3 x4 x5 --- row two 

あなたのコレクションには、次のようになり

コレクション名になりますようにtestCollection

{ 
f1:v2,f2:v2,f3:v3,f4:v4,f5:v5  <--- These are documents 
} 
{ 
f1:x1,f2:x2,f3:x3,f4:x4,f5:v5 
} 

そして、その後にMongoDB /プログラム それはだ、4kのフィールドに手動でこれを行ういけないしてくださいからの照会ナイトメア:)。 いくつかのJavaコードやPythonコードをGoogleで検索しておいてください。 幸運

関連する問題