Meteor中的MongoDB缺少$ max运算符

时间:2014-08-27 04:11:44

标签: mongodb meteor

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),它就会很笨拙并且不能正常工作。

1 个答案:

答案 0 :(得分:2)

没有什么是错误的,问题是在2.6中添加了$max更新运算符。

如果您点击该文档页面左上角的2.6 (current)并选择版本2.4文档,则会看到$max不存在。

我能找到的最佳参考资料是2.6 release notes