0
來看,不存在類似SQL語句的MongoDB相當於SQL的通過MongoDB的文檔閱讀選擇「longfield」爲「A」
SELECT 'field1' as 'a', 'field2' as 'b' ....
等價的,但因爲我需要這樣的功能,我希望我錯過了一些東西。
處理這個問題的常見做法是什麼?
來看,不存在類似SQL語句的MongoDB相當於SQL的通過MongoDB的文檔閱讀選擇「longfield」爲「A」
SELECT 'field1' as 'a', 'field2' as 'b' ....
等價的,但因爲我需要這樣的功能,我希望我錯過了一些東西。
處理這個問題的常見做法是什麼?
最常見的方法是在您的應用程序中創建一個映射圖層來接收一組字段,然後將它們映射到您的應用程序所需的位置。
您是對的,根本沒有嵌入到MongoDB中的AS
投影。
我相信你可以用,不過聚集做到這一點:
所以,我會堅持在應用程序中編寫映射類。
我同意。我想不出一個用例,你必須重命名數據庫層上的字段而不是應用層上的字段。在SQL上它很有意義,因爲它具有很多轉換結果集的能力(聚合函數,從現有字段計算的非現有字段,具有列名衝突的表之間的聯接等)。但是MongoDB將所有這些都留給了應用程序。 – Philipp