在Java中从Mongodb检索字段子集
我试图使用Java驱动程序从mongodb中检索字段的子集。在文档中,我找到了一种实现这种javascript方式的方法在Java中从Mongodb检索字段子集,java,mongodb,Java,Mongodb,我试图使用Java驱动程序从mongodb中检索字段的子集。在文档中,我找到了一种实现这种javascript方式的方法 db.posts.find( { tags : 'tennis' }, { comments : 0 } ); 问题是,如果我用java做类似的事情 db.getCollection("posts").find(new BasicDBObject("comments",0)); 它所做的是过滤“comments”==0的对象,并像往常一样拉取comments字段 如何在j
db.posts.find( { tags : 'tennis' }, { comments : 0 } );
问题是,如果我用java做类似的事情
db.getCollection("posts").find(new BasicDBObject("comments",0));
它所做的是过滤“comments”==0的对象,并像往常一样拉取comments
字段
如何在java中正确执行此操作?我认为您必须以以下方式使用它:
BasicDBObject keys = new BasicDBObject();
keys.put("comments", 0);
db.getCollection("posts").find(new BasicDBObject(), keys);
为什么对这样一个基本的rtfm问题使用a+1?你确定它在手册中吗?它是为javascript而不是为java而描述的。