【发布时间】:2014-11-10 01:48:33
【问题描述】:
我想观察一个或两个的变化,但绝对不是文档的所有属性。
我想知道如果在已投影的游标上调用 observeChanges 函数是否会更高效?
没有投影
MyCollection.find().observeChanges(
changed: (_id, fields) ->
if fields.myProperty?
doMyFunctionality(fields.myProperty)
)
有投影
MyCollection.find({}, myProperty: 1).observeChanges(
changed: (_id, fields) ->
doMyFunctionality(fields.myProperty)
)
(假设MyCollection 中的文档至少有另一个属性在某个时候发生了变化。)
【问题讨论】:
-
以后我建议你不要发布coffeescript代码。转换后的输出对于非咖啡脚本程序员来说更具可读性。