我只想从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。谢谢