node js mongodb remove error“key $lte must not start with '$'”

jtjikinw  于 2023-10-16  发布在  Go
关注(0)|答案(3)|浏览(127)
db.collection('session').remove({timestamp:{'$lte':a}},function(err, docs) {
        console.log(err)
        console.log(docs)
    });

版本mongodb是2.6.5,当我从Robomongo视觉管理器进行此查询时,它正常工作,但从node js它抛出错误“key $lte must not start with '$'”

igetnqfo

igetnqfo1#

我也遇到了类似的问题,一些下载的代码- shell工作正常,但节点驱动程序失败(没有其他外部库,如mongoose)。我安装的MongoDB版本是2.6.6,package.json有一个mongoDB条目“~1.3.18”。在某人的建议下,我将条目值更改为“~1.4.31”,解决了我的问题。

fcg9iug3

fcg9iug32#

我也有同样的问题……在深入研究了一个错误后,我发现了一个问题,

mongod版本与bson版本不匹配...

有关版本mongod bson版本的更多信息,请查看此处
https://www.npmjs.com/package/bson

mfpqipee

mfpqipee3#

删除$lte周围的引号。这不是一个关键,而是一个指令。

相关问题