gpt4 book ai didi

mongodb - MongoDB 中是否有与 Oracle Decode 功能等效的功能?

转载 作者:可可西里 更新时间:2023-11-01 09:16:24 26 4
gpt4 key购买 nike

在 Oracle 中,您不必为每个可能的 ORDER BY 子句编写一个查询,而是可以指定一个 DECODE 函数来评估用户的选择,并动态更改 ORDERY BY,如下所示:

SELECT . . .
FROM emp
GROUP
BY DECODE(i_grouping_col,'E',emp_no,'D',dept_no);

MongoDB有没有办法练习decode函数?

最佳答案

是的,有 db.collection.group() 函数可以用来做你想做的事情,但是由于各种限制,它从 mongodb 3.4 版开始被贬低。

一个例子是

db.orders.group(
{
key: { ord_dt: 1, 'item.sku': 1 },
cond: { ord_dt: { $gt: new Date( '01/01/2012' ) } },
reduce: function ( curr, result ) { },
initial: { }
}
)

SQL 等价物是

SELECT ord_dt, item_sku
FROM orders
WHERE ord_dt > '01/01/2012'
GROUP BY ord_dt, item_sku

您可以阅读更多相关信息 Here

关于mongodb - MongoDB 中是否有与 Oracle Decode 功能等效的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41749687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com