我正在尝试使用Java驱动程序从mongodb中仅检索字段的子集。在文档中,我找到了一种方法来实现这个javascript-way
db.posts.find( { tags : 'tennis' }, { comments : 0 } );
麻烦的是,如果我在java中做类似的事情
db.getCollection("posts").find(new BasicDBObject("comments",0));
它的作用是过滤"comments" == 0
的对象,并像往常一样拉comments
字段。
如何在java中正确执行此操作?
答案 0 :(得分:2)
我认为你必须按照以下方式使用它:
BasicDBObject keys = new BasicDBObject();
keys.put("comments", 0);
db.getCollection("posts").find(new BasicDBObject(), keys);