MongoDB错误:“键$ne不能以'$'开头”

cl25kdpy  于 2023-03-07  发布在  Go
关注(0)|答案(1)|浏览(139)

我有亨特这个错误:但这对我没有帮助。
我正在执行以下查询

coll.remove({ _id : { '$ne' :  SomeId }, blah : blaVal });

但这会产生误差:

键$ne不能以'$'开头

当我将mongodb 2.4迁移到2.6时,我就开始面临这个问题
我的配置是:

nodejs : 0.10
mongodb : 2.6.8 (no issues with 2.4.x)
mongodb driver (npm package version) : 2.1.3 (have tried with 1.4.x and 1.3.x, but error is still there, even emptying node_modules and again `npm install`)

我应该怎么做才能解决这个问题?

tcbh2hod

tcbh2hod1#

mongo中的键在mongo中是不允许的,因为它们表示它们是mongo操作符。所以如果你试图用键$ne存储一个文档,它将不起作用。
https://github.com/Automattic/mongoose/issues/1884#issuecomment-1112931805

相关问题