【问题标题】:NodeJS mongoClient invalid operator: $eqNodeJS mongoClient 无效运算符:$eq
【发布时间】:2015-08-30 12:46:17
【问题描述】:

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

{"category":{"$eq":"cat1"}}

(我知道,可以这样写:

{"category":"cat1"}

如果我使用 $eq 运算符,mongoClient 将失败并显示“无效运算符:$eq”。但仅在本地主机上。 如果我将相同的代码部署到远程服务器,它会完美运行。

我怎样才能让它在本地主机上工作? 最好使用 $eq 运算符 - 代码中有很多地方使用它。

谢谢

【问题讨论】:

  • hmm... mongo --version MongoDB shell 版本:2.4.9 我猜你是对的
  • 是的...更新了本地实例,并且效果很好(复制您的评论作为答案,以便我可以将其设置为解决方案)。谢谢

标签: node.js mongodb


【解决方案1】:

$eq query operator 是在 3.0 版中引入的,但它似乎也适用于我的本地 2.6.7 安装。

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

【讨论】:

猜你喜欢
  • 2013-12-25
  • 2023-01-24
  • 2015-03-30
  • 1970-01-01
  • 2012-02-20
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多