总结和比较MongoDB中的数组

时间:2014-09-11 02:13:03

标签: ruby arrays mongodb mapreduce

我对mongodb很新,我做了很简单的事情,比如存储和检索文档。

我有一个文档集合(成千上万,不断增长)和嵌入的整数数组(可以大到5000个整数)0到255之间

示例Mongo集合数据:

{
  "name": "item1",
  "values": [1, 93, 45, 67, 89, 1, 2, 32, 45]
},
{
  "name": "item2",
  "values": [1, 23, 45, 123, 1, 5, 89, 14, 22]
},
{
  "name": "item3",
  "values": [23, 1, 44, 78, 89, 22, 150, 23, 12]
},
{
  "name": "item4",
  "values": [90, 23, 11, 67, 29, 1, 2, 1, 45]
}

比较将是:

pseudo code:

distance = 0

for a in passed_in_item
  for b in mongo_collection
    distance += a - b
  end
end

在数组中传递的示例(与mongo文档中的相同,它们的长度始终相同):

[1, 93, 45, 67, 89, 1, 2, 32, 45]

我想将一个整数数组作为查询传入,并将其与文档中的数组区分开来,以找到差别最小的数组。这是地图减少擅长的事情,我将如何粗略地去做?一个例子就是很棒。最后,我还希望传入的数组来自Mongo中另一个不同集合中的文档。

谢谢!

0 个答案:

没有答案