2016-05-15 7 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

I второй Соренс ответ, попробуйте загрузить их в простой формат 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 полей, это кошмар :). Google для некоторого кода java или python и сделайте это для вас. Удача

Смежные вопросы