查询数字类型字段无法正常工作

时间:2017-08-09 00:11:18

标签: mongodb

我有一个类型为

的字段
  

typeof db.grants.findOne()。approvalfy
  编号

当我在这个字段上查询数据库中的数字时,我得不到正确的结果

  

db.grants.find({approvalfy:{$ gt:2013}},{regionname:true,approvalfy:true})。count()
  1

然而,当我针对字符串查询字段时,我得到了正确的结果。

  

db.grants.find({approvalfy:{$ gt:“2013”​​}},{regionname:true,approvalfy:true})。count()
  66

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

正如@NeilLunn指出的那样,我查询的属性同时包含数字和字符串数据。这两种数据类型的组合导致我之前得到的结果