我正在使用hadoop(使用MongoDB)在地图上减少工作,我能够得到 键,值对作为输出,多列值作为输出。
是否可以以输出格式在文档中嵌入文档?
通常我可以得到输出(我在地图处理中收集了所有ID,并在reducer中添加了-
的ID。
---------------------------
Date IDS
---------------------------
2013-06-21 12-22-33
2013-06-22 34-56-78-89
-----------------------------
但是预期的输出就像ids应该在嵌入式文档中,如下所示 (MongoDB风格)
---------------------------
Date IDS
---------------------------
2013-06-21 0 - 12
1 - 22
2 - 33
2013-06-22 0 - 34
1 - 56
2 - 78
3 - 89
-----------------------------
感谢。
答案 0 :(得分:1)
是的,在输出中构建BSONObject时,只需添加嵌套的BSONObjects作为值
类似
BasicBSONObject output = new BasicBSONObject();
output.put("2013-06-21", new BasicBSONObject("0", 12));