我需要向Mongo查询值在列表中的字段,然后打印该值以及其他一些值。但是,列表大约有4000个值,因此它位于文件中。我怎么能这样做?像
这样的东西db.table.find({field1:{$eq:"abc"},"field2.subvalue":{$in:list.txt}},{"_id":1,"field2.subvalue":1,"field3":1})
也许我没有使用正确的搜索字词,但在搜索Google时,我无法找到您从文件中的值查询的内容。
提前致谢!
答案 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代码,并为你做这件事。 祝你好运