node.js - mongodb 中的 $not 运算符不起作用

标签 node.js mongodb

我目前正在编写一个 Nodejs Web 应用程序,它使用 mongodb 来完成所有数据库工作。我当前正在尝试运行查询来删除与一个条件匹配但与另一个条件不匹配的所有文档。

这是代码:

{ $and:[ {name:"bob"}, { hair: { $not: "brown" } } ] }

但是它返回

MongoError: invalid use of $not

感谢您的帮助

最佳答案

您需要 $ne 来代替:

{ hair: { $ne: "brown" } }

$not 用于逻辑或,而不用于字段比较。

关于node.js - mongodb 中的 $not 运算符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520026/

相关文章:

node.js - 如何在 ASP.Net Core Web 项目中从 TypeScript 引用 Node 模块

javascript - Node.js 代码仅在带有 Sequelize 的文件顶部工作

javascript - 如何安装和使用mongodb与node js?

node.js - Id 没有从嵌套数组中删除

javascript - 环回 : cannot call method 'post' of undefined

javascript - 如何使用gulp连接JS库文件?

javascript - 免费的 Heroku 站点无法提供安全连接 : ERR_SSL_PROTOCOL_ERROR

linux - 在 ubuntu 版本 18.04 LTS 上安装 mongodb 时遇到问题

node.js - 枚举的 Mongoose 模型自定义错误消息

mongodb - 返回每组的最后一个 "true"值