在 mongo db 中查询嵌入文档时出现问题。我正在尝试conversationId
为用户获取,但它返回 null。
样本文件:
{
"_id" : ObjectId("5787391f191fda3a4430c749"),
"conversationId" : "fWFGIr0xAbQytmVcQIPV",
"user" : [{_id : "800", "name" : "Tim"},{_id : "500", "name" : "Kingsley"},
{_id : "400", "name" : "Roger"}],
"type" : "PRIVATE"
}
询问:
Aggregation agg = newAggregation(
match(Criteria.where("type").is("PRIVATE")),
group("conversationId").push("user.id").as("users"),
match(Criteria.where("users").all(Arrays.asList('800','400','500')))
);
AggregationResults<Rooms> groupResults = mongoOps.aggregate(agg, ROOMS, Rooms.class);
List<Rooms> result = groupResults.getMappedResults();
result.get(0).getId() // returns null
返回 null,根据result.get(0).getId()
我的查询,我期待用户的对话 ID。