【发布时间】:2016-04-01 09:01:05
【问题描述】:
我想按照这里的说明在 Mongo 3.2 中执行聚合,但在 Java 中:
https://docs.mongodb.org/master/reference/operator/aggregation/lookup/#pipe._S_lookup
目前我在java中的查询对象非常简单:
Document query = new Document();
query.append("employeId", employeId);
除了按employeeId过滤外,我还想将这个集合加入到公司中(其中employee.company_id = company.id)
如何在 Java 中做到这一点?我好像找不到这个新的 Mongo 功能的文档。
编辑
Employee 集合示例:
{
"id" : 1,
"name" : "John",
"lastName" : "Moore",
"age" : 44,
"companyId": 10
}
公司集合示例:
{
"id" : 10,
"companyName" : "Microsoft",
"numEmployee" : 100
}
预期输出示例
{
"id" : 1,
"name" : "John",
"lastName" : "Moore",
"companyId" : 10,
"companyName" : "Microsoft"
}
【问题讨论】:
-
我编辑了帖子并添加了一些收藏示例
-
Employee集合中没有引用公司 ID 的字段? -
哦,我忘了...我现在添加了它