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 '$'”
igetnqfo1#
我也遇到了类似的问题,一些下载的代码- shell工作正常,但节点驱动程序失败(没有其他外部库,如mongoose)。我安装的MongoDB版本是2.6.6,package.json有一个mongoDB条目“~1.3.18”。在某人的建议下,我将条目值更改为“~1.4.31”,解决了我的问题。
fcg9iug32#
我也有同样的问题……在深入研究了一个错误后,我发现了一个问题,
mongod版本与bson版本不匹配...
有关版本mongod bson版本的更多信息,请查看此处https://www.npmjs.com/package/bson
mfpqipee3#
删除$lte周围的引号。这不是一个关键,而是一个指令。
$lte
3条答案
按热度按时间igetnqfo1#
我也遇到了类似的问题,一些下载的代码- shell工作正常,但节点驱动程序失败(没有其他外部库,如mongoose)。我安装的MongoDB版本是2.6.6,package.json有一个mongoDB条目“~1.3.18”。在某人的建议下,我将条目值更改为“~1.4.31”,解决了我的问题。
fcg9iug32#
我也有同样的问题……在深入研究了一个错误后,我发现了一个问题,
mongod版本与bson版本不匹配...
有关版本mongod bson版本的更多信息,请查看此处
https://www.npmjs.com/package/bson
mfpqipee3#
删除
$lte
周围的引号。这不是一个关键,而是一个指令。