Sql 有类似的东西
select * from (values (1), (2), (3), (4), (5)) numbers(number)
或
SELECT 10 + 15;
无需桌子即可工作。
那么,有没有办法处理一些虚拟数据(也许给出一些小于 2 的整数数组 [1,2,3] 和过滤器),或者给出 2 个数字并得到总和?
选项:
mongoDB集成了javascript引擎,所以你可以做任何javascript能做的事情,例如:
mongos> (2+2) 4 mongos>
如果在文档聚合处理过程中需要使用自定义变量,可以使用$let操作,例如:
db.collection.aggregate([ { $project: { z: { $let: { vars: { x: 10, y: 15 }, in: { $sum: [ "$$x", "$$y" ] } } } } } ])
游乐场