【问题标题】:Retrieving a Subset of Fields from Mongodb in Java在 Java 中从 Mongodb 中检索字段的子集
【发布时间】:2012-05-23 15:12:44
【问题描述】:

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

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

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

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

它的作用是过滤"comments" == 0 所在的对象,并照常拉取comments 字段。

如何在java中正确地做到这一点?

【问题讨论】:

  • 为什么要为这样一个基本的 rtfm 问题 +1?
  • 你确定是手动的吗?它被描述了,但是对于javascript,不是对于java。

标签: java mongodb


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多