2017-06-20 35 views
0

我正在用mongoose和node.js制作一个web应用程序。我想用函数更新mongo db所有条目的“stocks”值。 mongo方法允许您执行特定的功能,例如相乘或添加,但我想要一个独特的功能。例如,主题是猫鼬的对象,以及公共蒙戈方法是这样的:如何用函数更新mongo db对象中的值?

Topic.update(
    { _id: 1 }, 
    { $inc: { stock: 5 }, 
    { multi: true } 
) 

这说来更新_id所有条目:将5每一个“股票” 1。如果我想使用像(stock * a)+ b这样的函数,其中a是在Topic.update方法之前定义的变量,而b是Topic mongo db中的另一个类别,那该怎么办?

一种方法可能是使用Topic.find({})并保存到数组,然后使用javascript数组方法遍历它,然后将其另存为mongo Topic。但是用mongo更简单吗?内置方法?

一个更广泛的问题是什么是标准猫鼬/ mongo/javascript实践和更新dbs的工作流程,更重要的是,我在哪里可以找到它们!

回答

0

mongo方法允许您执行特定的功能,如相乘或添加,但我想要一个独特的功能。

没有,如果你想要快,你只限于内置的运营商。没有自定义功能。并没有引用其他领域/文件。

这是一个遗憾,真的。引用其他领域的文档中需要的是那么的自然,人们会认为...