Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中从Mongodb检索字段子集_Java_Mongodb - Fatal编程技术网

在Java中从Mongodb检索字段子集

在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

我试图使用Java驱动程序从mongodb中检索字段的子集。在文档中,我找到了一种实现这种javascript方式的方法

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而描述的。