javascript - 查找字段数据类型不为 NaN 的所有记录

标签 javascript mongodb mongodb-query

我想找到与这个问题完全相反的how do I find all documents with a field that is NaN in MongoDB? .

关键字$not需要一个文档,并且我成功使用了type.,猜测NaN将是一个 double :

db.collection.find({'key2': {$not : {$type :1}}})

我设法找到的另一种方法是使用$nin:

db.collection.find({'key1': NaN,  'key2' : { $nin : [NaN]}}})) 

还有更好的办法吗?你能指出来吗?

最佳答案

您可以使用$ne运算符来查找字段不包含特定值的文档。在 shell 中使用 $neNaN 可以正常工作:

db.collection.find({key1: {$ne: NaN}})

关于javascript - 查找字段数据类型不为 NaN 的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32183178/

相关文章:

c# - MongoDb.Driver IMongoDatabase.GetCollectionNamesAsync() 异常

MongoDB:从数组字段中的所有子文档中删除一个字段

node.js - MongooseJS - 更新(不工作),findByIdAndUpdate(工作) - 为什么?

javascript - 通过获取最新文档来减少mongodb的输出

mongodb - 如何在Mongo中找到最新索引

javascript - drawImage 将所有图片调整为相同宽度

javascript - 如何在MongoDB中查询具有特定条件的数组

javascript - 如何使用 jQuery 将事件绑定(bind)到新创建的 SVG 元素?

node.js - 如何构建查询以将父文档的字段与嵌入数组文档的字段相关联。使用 MongoDB 聚合运算符

JavaScript 对象未定义