mongo db使用以数值开头的字段

时间:2017-12-01 22:20:28

标签: mongodb

我正在开发一个使用mongo db的项目。我试图分别对两个字段,2016rank和2015rank进行比较。我希望它返回2016年排名比2015年排名提高的结果。

这就是我写的。

db.Car_Dealership.find( {$where : function() {return this.2016rank > this.2015rank}}); 

我这样做时收到错误。 "标识符在数字文字后立即开始"而且我确切知道为什么。这是因为我的排名字段以数值开头。是重命名字段的唯一解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用括号表示法而不是点符号:

db.Car_Dealership.find( {$where : function() {return this["2016rank"] > this["2015rank"]}});