Я хочу вернуть только определенное поле из mongodb, к которому я обращаюсь через фильтр bson. Я пытался использовать проекцию, но тогда мой запрос ничего не возвращает.Источник:
Bson filter = new Document("UserId",m_user1 );
Pattern regex = Pattern.compile("^IM", Pattern.CASE_INSENSITIVE);
filter = Filters.and(filter, Filters.eq("SId", regex));
FindIterable<Document> matches = events.find(filter);
matches.limit(size); // TODO note this returns nothing if limit is exceeded.
String json = "{sessionId:1}";
Bson bson = BasicDBObject.parse( json );
matches.projection(bson);
matches.forEach(this, this);
Я пытался использовать json, где я хочу только sessionid, но он ничего не отображал. Я новичок в mongodb, любая помощь здесь будет оценена.Я использую Монго 3.4 для этого. Спасибо