nodejs mongodb动态过滤

时间:2013-02-16 17:02:42

标签: node.js mongodb filtering

我想根据文档文件和值分布(下一个要过滤的字段的决策树)来创建动态过滤引擎

我使用mongodb mongoose和nodejs。

即:

数据库包含描述汽车特征的文件:

{color:"blue", engine:"1598", numOfDoors:3, ...}

我想返回最佳字段来过滤文档。目标是返回与输入的特征最相容的最多5个文档。

例如,如果有2辆蓝色汽车和8辆红色汽车和 2辆车有2扇门,2辆车有3扇门,2辆车有4扇门,2辆车有5扇门,2辆车有6扇门。

我想将numOfDoors作为下一个要过滤的字段,因为返回所需数量的文档(5)的概率为100%,而按颜色过滤的概率仅为20%。

如果您能回答以下问题,我将非常感激:

  1. 如何检索更多字段以按一组匹配的文档进行过滤(由于mongo灵活架构,文档结构彼此不同)
  2. 是否有内置函数或模型可用于按字段及其值计算文档分发?
  3. 谢谢

0 个答案:

没有答案