我正在开发一个使用mongo db的项目。我试图分别对两个字段,2016rank和2015rank进行比较。我希望它返回2016年排名比2015年排名提高的结果。
这就是我写的。
db.Car_Dealership.find( {$where : function() {return this.2016rank > this.2015rank}});
我这样做时收到错误。 "标识符在数字文字后立即开始"而且我确切知道为什么。这是因为我的排名字段以数值开头。是重命名字段的唯一解决方案吗?
答案 0 :(得分:1)
您可以尝试使用括号表示法而不是点符号:
db.Car_Dealership.find( {$where : function() {return this["2016rank"] > this["2015rank"]}});