MongoDB大于且不为空?

MongoDB大于且不为空?,mongodb,Mongodb,如何查询大于x且不为null的字段 以下是我期望的工作,但它返回空结果: db.articles.find({ field: { $ne: null, $gte: 0.5 } }) 鉴于这会返回结果: db.articles.find({ field: { $ne: null } }) 一个明显的解决方案是设置我的应用程序,这样就不会为该字段输入空值,但这似乎非常不灵活。您的逻辑工作正常。你能更新这个演示来显示问题的发生吗。啊,你是对的,事实证明这个问题是完全无关的。我一直将值保存为字符串,

如何查询大于x且不为null的字段

以下是我期望的工作,但它返回空结果:

db.articles.find({ field: { $ne: null, $gte: 0.5 } })
鉴于这会返回结果:

db.articles.find({ field: { $ne: null } })

一个明显的解决方案是设置我的应用程序,这样就不会为该字段输入空值,但这似乎非常不灵活。

您的逻辑工作正常。你能更新这个演示来显示问题的发生吗。啊,你是对的,事实证明这个问题是完全无关的。我一直将值保存为字符串,没有意识到Javascript中的
toFixed()
函数返回字符串。以前我没有注意到这一点,因为我在JS中进行所有比较,JS在比较时会自动将字符串转换为数字。谢谢没问题。我已经意识到,在发布问题之前,当我们尝试在沙箱环境中重新创建问题时,一半的问题是内部解决的。希望对将来有所帮助。好建议-我也不知道Mongo游乐场,所以这肯定会有用。你的逻辑运行良好。你能更新这个演示来显示问题的发生吗。啊,你是对的,事实证明这个问题是完全无关的。我一直将值保存为字符串,没有意识到Javascript中的
toFixed()
函数返回字符串。以前我没有注意到这一点,因为我在JS中进行所有比较,JS在比较时会自动将字符串转换为数字。谢谢没问题。我已经意识到,在发布问题之前,当我们尝试在沙箱环境中重新创建问题时,一半的问题是内部解决的。希望对将来有所帮助。好建议-我也不知道Mongo游乐场,所以这肯定会有用