如何將查詢中的列重命名爲mongodb?MongoDB類似於SQL「AS」
這不應該永久地改變了以後的查詢或數據庫中(非持久性),而是隻爲查詢
,我需要的功能,類似於SQL的「AS」在使用的列SELECT col1 AS a, col2 as b, col1 as c FROM table
我知道,這可相當平凡應用程序處理,但只是好奇,如何這在MongoDB是實現
如何將查詢中的列重命名爲mongodb?MongoDB類似於SQL「AS」
這不應該永久地改變了以後的查詢或數據庫中(非持久性),而是隻爲查詢
,我需要的功能,類似於SQL的「AS」在使用的列SELECT col1 AS a, col2 as b, col1 as c FROM table
我知道,這可相當平凡應用程序處理,但只是好奇,如何這在MongoDB是實現
的aggregation framework可以實現類似的功能:
db.table.aggregate({ $project: { a: '$col1', b: '$col2', c: '$col3' }})
也可以通過增加在$比賽在一定的條件來篩選管道:
db.table.aggregate(
{ $match: {'col1': 'value'} },
{ $project: { a: '$col1', b: '$col2', c: '$col3' }}
)
這就是說,作爲聚合框架有一些limitations,在應用程序中處理這應該是一個更好的選擇。
啊好的謝謝:)我正在做它的應用程序層,但只是想知道它是否可能在數據庫級別 – arcyqwerty
我不認爲檢索結果蒙戈驅動程序映射時,因爲有可能他們到現有的類。如果你改變了字段的名稱映射將是不可能的
可能的重複:http://stackoverflow.com/questions/13418336/mongodb-equivalent-of-sql-select-longfield-as-a/13419541#13419541 – Sammaye