2012-06-16 69 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