在Java中从Mongodb中检索字段的子集

时间:2012-05-23 06:57:51

标签: java mongodb

我正在尝试使用Java驱动程序从mongodb中仅检索字段的子集。在文档中,我找到了一种方法来实现这个javascript-way

db.posts.find( { tags : 'tennis' }, { comments : 0 } );

麻烦的是,如果我在java中做类似的事情

db.getCollection("posts").find(new BasicDBObject("comments",0));

它的作用是过滤"comments" == 0的对象,并像往常一样拉comments字段。

如何在java中正确执行此操作?

1 个答案:

答案 0 :(得分:2)

我认为你必须按照以下方式使用它:

BasicDBObject keys = new BasicDBObject();
keys.put("comments", 0);
db.getCollection("posts").find(new BasicDBObject(), keys);