2017-01-19 19 views
3

ではなく、ORDER BY句それぞれの可能ORDERのためのクエリーをコーディングするには、ユーザーの選択肢を評価DECODE関数を指定し、動的に以下のようORDERY BYを変えることができます。MongoDBにOracle Decode機能と同等の機能はありますか?オラクルで

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

練習にどのような方法がありますMongoDBのデコード機能?

答えて

0

はい、あなたがやろうとしていることを行うために使用できるdb.collection.group()関数がありましたが、mongodbバージョン3.4ではさまざまな制限がありました。

の例では、SQL当量は、あなたがそれHere

の詳細を読むことができ

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

ある

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

だろう

関連する問題