1
我有一个包含联系人的集合,每个联系人文档具有firstName
和lastName
属性。MongoDb Java驱动程序v3.x和聚合框架
现在我想通过在版本3.2中使用Java和MongoDb Java驱动程序来查询数据库。
我尝试找到与连接的firstName + lastName的联系人。我的查询看起来像MongoDB的外壳下面:
db.getCollection('contacts').aggregate(
{
$project:{
fullName:{
$concat: [ "$firstName", " ", "$lastName" ]
}
}
},
{
$match:{
fullName:"John Doe"
}
}
);
现在,我试图让我的周围MongoDB的Java驱动程序头部,以获得在Java中实现相同的:
AggregateIterable<Document> documents = contactUserCollection.aggregate(Arrays.asList(project(computed("fullName", "$firstName $lastName")), match(eq("fullName", firstLastName))));
但这不是加工。
有人有一个想法,我怎么能做到这一点?
谢谢