我目前正在编写一个nodejs web应用程序,它使用mongodb进行所有数据库工作。我目前正在尝试运行查询以删除所有符合一个条件的文档而不匹配另一个条件。
以下是代码:
{ $and:[ {name:"bob"}, { hair: { $not: "brown" } } ] }
然而它会返回
MongoError: invalid use of $not
感谢您的帮助
答案 0 :(得分:2)
您想要$ne
代替:
{ hair: { $ne: "brown" } }
$not
用于逻辑分离,而不是用于字段比较。