将MongoDB中的函数存储在不同的集合中?

时间:2016-04-07 04:00:19

标签: mongodb

假设我有一个代表users的商家花费了一定数量的time来生产某些quantities的商品。我希望每个用户都可以自由创建自己的算法或公式,以确定他们为工作收取的价格:

Users Collection,可能有数千名不同的用户。

{
  userId: 'sdf23d23dwew',
  price: function(time, qty){
    // some algorithm
  }
},
{
  userId: '23f5gf34f',
  price: function(time, qty){
    // another algorithm
  }
},
{
  userId: '7u76565',
  price: function(time, qty){
    // yet another algorithm
  }
},
{
  userId: 'w45y65yh4',
  price: function(time, qty){
    // something else
  }
}

//and on and on and on...

现在,JSON不支持功能,MongoDB也不支持。但是这个可能有数千个用户的用例,每个用户都可以自由地创建自己独特的方法来确定自己的价格,在我看来,能够将功能存储在用户文档中是理想的。

我当然不认为将所有这些成千上万的函数存储在服务器上的JS文件中是个好主意,当需要时userId以某种方式引用它。

这种情况有解决方案吗?

0 个答案:

没有答案