возвращать только определенные поля с mongodb, используя BSON Java? - PullRequest
0 голосов
/ 23 октября 2018

Я хочу вернуть только определенное поле из 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 для этого. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...