我在一个集合中有这些文件:
{topic : "a",
messages : [ObjectId("21312321321323"),ObjectId("34535345353"),...]
},
{topic : "b,
messages : [ObjectId("1233232323232"),ObjectId("6556565656565"),...]
}
是否有可能通过消息字段的组合获得结果?我喜欢得到这个,例如:
{[
ObjectId(""),ObjectId(""),ObjectId(""),ObjectId("")
]}
我认为 MapReduce 可以做到这一点,但在我的情况下,这些文档没有任何共同点。现在我正在使用 javascript 和循环在后端执行此操作,但我认为这不是最佳选择。谢谢。