Проблема при запросе встроенного документа в mongo db. Я пытаюсь получить conversationId
для пользователей, но он возвращает null.Невозможно получить итоговый результат в встроенном документе mongo путем запроса
Образец документа:
{
"_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
result.get(0).getId()
возвращается нуль, согласно моему запросу я ожидал Id разговор, который присутствует для пользователей.
Какой результат вы ожидаете? – chridam
@chridam: Я ожидаю, что этот разговор вернется, но я получаю null. – Karthik