2

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

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

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

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

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

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

4

1 回答 1

2

我认为您必须通过以下方式使用它:

BasicDBObject keys = new BasicDBObject();
keys.put("comments", 0);
db.getCollection("posts").find(new BasicDBObject(), keys);
于 2012-05-23T07:12:44.447 回答