Node.js NodeJS mongoClient无效运算符:$eq

Node.js NodeJS mongoClient无效运算符:$eq,node.js,mongodb,Node.js,Mongodb,我有一个mongo属性(category),我想用equals进行过滤。 我使用了以下语法: {"category":{"$eq":"cat1"}} (我知道,可以这样写: {"category":"cat1"} 如果我使用$eq运算符,mongoClient将失败,并显示“invalid operator:$eq”。但仅在本地主机上。 如果我将相同的代码部署到远程服务器上,它就可以完美地工作 如何使其在本地主机上工作? 最好使用$eq运算符-代码中有许多地方使用了该运算符 Thx是在3.0

我有一个mongo属性(category),我想用equals进行过滤。 我使用了以下语法:

{"category":{"$eq":"cat1"}}
(我知道,可以这样写:

{"category":"cat1"}
如果我使用$eq运算符,mongoClient将失败,并显示“invalid operator:$eq”。但仅在本地主机上。 如果我将相同的代码部署到远程服务器上,它就可以完美地工作

如何使其在本地主机上工作? 最好使用$eq运算符-代码中有许多地方使用了该运算符

Thx是在3.0版中引入的,但它似乎也适用于我的本地2.6.7安装


因此,您可能只需要更新本地安装。

hmm…mongo--版本MongoDB shell版本:2.4.9我想您是对的…更新了本地实例,它工作得非常好(将您的注释复制为答案,以便我可以将其设置为解决方案)。但官方文档说“3.0版中的新版本”