【发布时间】:2017-08-01 16:50:34
【问题描述】:
我有一个包含大量数据的 mongodb 存储库,我需要在给定输入的情况下搜索和分类数据。
我计划有一个服务器来处理请求并给出响应,但我不确定要使用哪种算法、大数据工具甚至 mongodb 命令。
这是我需要做的一个例子。
我有这个数据库:
[
{
id: 1,
Colors: ["Green","Red","Blue","Yellow"]
},
{
id: 2,
Colors: ["Green","Red","Blue"]
},
{
id: 3,
Colors: ["Green","Red"]
},
{
id: 4,
Colors: ["Green"]
}
]
然后我有这个输入
String x = "Green Red"
或类似 JSON 的
{ Colors: ["Green","Red"]}
然后它会返回匹配这个输入的数据:
[
{
id: 4,
Colors: ["Green"],
Matches: 100%
}
{
id: 3,
Colors: ["Green","Red"],
Matches: 100%
},
{
id: 2,
Colors: ["Green","Red","Blue"],
Matches: 66%
},
{
id: 1
Colors: ["Green","Red","Blue","Yellow"],
Matches: 50%
}
]
【问题讨论】:
-
您认为提供的答案中是否有某些内容无法解决您的问题?如果是这样,那么请对答案发表评论,以澄清究竟需要解决哪些尚未解决的问题。如果它确实回答了您提出的问题,请注意Accept your Answers您提出的问题
标签: mongodb mongodb-query aggregation-framework bigdata