2012-11-24 33 views
0

如何將查詢中的列重命名爲mongodb?MongoDB類似於SQL「AS」

這不應該永久地改變了以後的查詢或數據庫中(非持久性),而是隻爲查詢

,我需要的功能,類似於SQL的「AS」在使用的列SELECT col1 AS a, col2 as b, col1 as c FROM table

我知道,這可相當平凡應用程序處理,但只是好奇,如何這在MongoDB是實現

+1

可能的重複:http://stackoverflow.com/questions/13418336/mongodb-equivalent-of-sql-select-longfield-as-a/13419541#13419541 – Sammaye

回答

3

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,在應用程序中處理這應該是一個更好的選擇。

+0

啊好的謝謝:)我正在做它的應用程序層,但只是想知道它是否可能在數據庫級別 – arcyqwerty

0

我不認爲檢索結果蒙戈驅動程序映射時,因爲有可能他們到現有的類。如果你改變了字段的名稱映射將是不可能的