Node.js 节点js mongodb删除错误“密钥$lte不能以“$”开头”

Node.js 节点js mongodb删除错误“密钥$lte不能以“$”开头”,node.js,mongodb,Node.js,Mongodb,集合'session'。删除{timestamp:{'$lte':a}},functionerr,docs{ console.logerr console.logdocs }; 删除$lte左右的报价。它不是一个键,而是一个指令。删除$lte周围的引号。它不是一个键,而是一个指令。我在下载一些代码时也遇到了类似的问题-shell工作正常,但节点驱动程序失败,没有其他像mongoose这样的外部库。我安装的MongoDB版本是2.6.6,package.json的MongoDB条目是~1.3.18

集合'session'。删除{timestamp:{'$lte':a}},functionerr,docs{ console.logerr console.logdocs
}; 删除$lte左右的报价。它不是一个键,而是一个指令。

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

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

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

尝试时效果良好。你能编辑你的问题来显示一个示例文档和a的内容吗?当我尝试它时,效果很好。你能编辑你的问题来显示一个示例文档和a的内容吗?事实上,在那个时候它只是JavaScript对象中的一个键,所以没关系。@johnyhk:Iirc,它是预加的,不是吗?实际上,在那个时候它只是JavaScript对象中的一个键,所以没关系。@johnyhk:Iirc,它是预加的,不是吗?