使用文件中的列表查询Mongo

时间:2016-05-15 01:52:47

标签: mongodb

我需要向Mongo查询值在列表中的字段,然后打印该值以及其他一些值。但是,列表大约有4000个值,因此它位于文件中。我怎么能这样做?像

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

也许我没有使用正确的搜索字词,但在搜索Google时,我无法找到您从文件中的值查询的内容。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我第二个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 / program查询 请不要为4k字段手动执行此操作,这是一场噩梦:)。 谷歌周围的一些java或python代码,并为你做这件事。 祝你好运