使用BSON java只返回mongodb的特定字段?

时间:2018-10-23 07:22:07

标签: java mongodb mongodb-query

我只想从bgo过滤器查询的mongodb中返回特定字段。我尝试使用投影,但是查询不返回任何内容。 来源:

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的新手,这里的任何帮助将不胜感激。我为此使用mongo 3.4。谢谢

0 个答案:

没有答案