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))));
但這不是加工。
有人有一個想法,我怎麼能做到這一點?
謝謝