有没有办法在 Mongodb 中不使用集合来工作?

问题描述 投票:0回答:1

Sql 有类似的东西

select * from (values (1), (2), (3), (4), (5)) numbers(number)

SELECT 10 + 15;

无需桌子即可工作。

那么,有没有办法处理一些虚拟数据(也许给出一些小于 2 的整数数组 [1,2,3] 和过滤器),或者给出 2 个数字并得到总和?

mongodb mongodb-query aggregation-framework
1个回答
0
投票

选项:

  1. mongoDB集成了javascript引擎,所以你可以做任何javascript能做的事情,例如:

    mongos> (2+2)
    4
    mongos> 
    
  2. 如果在文档聚合处理过程中需要使用自定义变量,可以使用$let操作,例如:

    db.collection.aggregate([
    {
    $project: {
     z: {
    $let: {
      vars: {
        x: 10,
        y: 15
      },
      in: {
        $sum: [
          "$$x",
          "$$y"
        ]
      }
     }
    }
    }
    }
    ])
    

游乐场

© www.soinside.com 2019 - 2024. All rights reserved.