我对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中另一个不同集合中的文档。
谢谢!