1
我有mongodb问题。我必须写一些js代码才能在我的收藏列表中找到anagrams。收集结构如下:MongoDB地图缩小找到anagrams
{_id:值,进口:字谜}
下面的代码acrually做的工作 - 它发现字谜但我有使用映射精简的方式来做到这一点。 我曾多次尝试将此代码重写为地图缩小但我没有管理。我知道这个概念,我试过这样做:
db.lista.mapReduce(
mapper,
reducer,
{
out : "result"
}
);
但没有结果。代码应该如何拆分?怎么做?如何将输出保存到数据库? 任何帮助将不胜感激。
var input = db.lista.find().sort({ Import: 1});
var anagrams = {};
input.forEach(function(word) {
var alphabetical = word.Import.split("").sort().join("");
var oryginal = word.Import;
var sorted = alphabetical;
if (anagrams[sorted] != null) {
anagrams[sorted].push(word);
}
else {
anagrams[sorted] = [ word ];
}
});
for (var sorted in anagrams) {
var words = anagrams[sorted];
var sep = ",";
var out = "";
for (var n in words) {
out += sep + words[n];
sep = "";
}
print(sorted + ": " + out);
}
非常感谢。它工作正常。你的专业知识帮助了我很多。 – user2980480