【发布时间】:2014-05-05 03:14:25
【问题描述】:
我正在构建 Sinatra/Mongoid 应用程序,我想在 MongoDB 的文档中创建数组值的动态菜单。我猜以下算法:
假设在 Mongo 中存储了一些文档
{ "name": "doc1", "array": ["foo", "bar", "baz", "quux"] }
{ "name": "doc2", "array": ["foo", "baz"] }
{ "name": "doc3", "array": ["bar", "baz", "quux"] }
{ "name": "doc4", "array": ["quux"] }
{ "name": "doc5", "array": ["foo", "quux"] }
现在我想应该
- 向所有文档询问“数组”字段值,
- 然后按提及次数对值进行排序,
- 删除重复值
-
在我看来,给我这个新数组来构建
%ul,就像这样:%ul %li foo %li bar %li baz %li quux
我不知道如何实现。
提前感谢您的帮助。
【问题讨论】:
-
我不知道我是否完全理解您的问题。您可以从上面的示例输入中添加一个 HTML/HAML/whatever sn-p 以及所需的输出吗?
-
类似this
-
我已将您的 sn-p 纳入您的问题中。
标签: ruby algorithm mongodb sinatra mongoid