$ gte聚合表达式出错:"表达式$ gte只取2个参数.1传入."

Raf*_*ero 2 mongodb

我在尝试时遇到此错误

db.any.aggregate([
 {  "$project": { n: {$gte: 0}}    }
])
Run Code Online (Sandbox Code Playgroud)

我肯定必须是明显的东西,但我找不到错误.从shell客户端使用mongo 3.4

sat*_*ati 8

这是一个供您参考的例子

db.inventory.aggregate(
   [
     {
       $project:
          {
            qty: { $gt: [ "$qty", 250 ] },

          }
     }
   ]
)
Run Code Online (Sandbox Code Playgroud)

**

注意:与常规查询相比,使用聚合框架时略有不同.

**

查询没有聚合框架

db.inventory.find( { qty: { $gte: 250 } } )
Run Code Online (Sandbox Code Playgroud)

  • 我发现,聚合 $project 中的关系运算符与查找查询中的相同运算符不同。谢谢! (2认同)