Meteor似乎缺少$ max更新运算符。
我正在关注meteor mongo shell中的文档here:
meteor:PRIMARY> db.vesrion()
2.4.9
meteor:PRIMARY> db.scores.insert({ _id: 1, highScore: 800, lowScore: 200 })
meteor:PRIMARY> db.scores.find()
{ "_id" : 1, "highScore" : 800, "lowScore" : 200 }
meteor:PRIMARY> db.scores.update( { _id: 1 }, { $max: { highScore: 950 } } )
Invalid modifier specified $max
我有什么问题吗?我可以通过在我的更新条件中添加$ lt子句来模拟$ max行为,但如果我还想更新其他字段(例如,将numGamesPlayed增加1,同时还更新highScore),它就会很笨拙并且不能正常工作。
答案 0 :(得分:2)
没有什么是错误的,问题是在2.6中添加了$max
更新运算符。
如果您点击该文档页面左上角的2.6 (current)
并选择版本2.4文档,则会看到$max
不存在。
我能找到的最佳参考资料是2.6 release notes。