2012-06-16 96 views
1

假設我有一個學生信息的數據庫:的MongoDB:動態生成的字段值

{'student_name' : 'Alen', 'subjects' : {'cse101' : 4, 'cse102' : 3, 'cse201' : 4}} 

假設我需要存儲學生的彙總信息,以及。我可以將該字段'aggregate' : 3.67添加到記錄中。但是當另一個主題被添加到subjects列表中時,聚合會發生變化。有沒有辦法可以寫出一個「動態字段」,可以在需要時計算聚集?像student['aggregate']這不是持久的,但需要時可用?

P.S:Aggregate只是一個簡單的例子。我正在處理更復雜的事情,涉及元素的各個其他領域。

+0

你上面的json是錯的,它應該是'{'cse101;:4,'cse102':3,'cse201':4}'。 請注意大括號括號'{',而不是括號'[' – Adaptabi

回答

3

目前MongoDB中沒有動態或計算的字段(儘管jira中有some tickets)。

但是,您始終可以在應用程序代碼中實現此功能。

+0

]是的,我現在在應用程序代碼中執行它。我不想做一些已經由mongodb提供的冗餘。謝謝! – bdhar