如何使用Java驱动程序抑制mongodb中的列?

时间:2016-11-04 09:14:00

标签: java mongodb

我想在Java中实现以下mongo查询。

db.getCollection('document').find({ "$and": [
{"storeId":"1234"},
{"tranDate" : {"$gte":new Date("Sat,01 Oct 2016 00:00:00 GMT"),
               "$lte":new Date("Mon,31 Oct 2016 00:00:00 GMT")}}
]
},
{"_id" : 0})

我有以下java代码,但我不确定如何添加抑制逻辑,

List<Bson> conditions = new ArrayList<>();
conditions.add(eq("field1", "value1"));
conditions.add(eq("field2", "value2"));
Bson query = and(conditions);
FindIterable<Document> resultSet = db.getCollection("document").find(query);

我需要添加{&#34; _id&#34; :0}在代码逻辑中抑制&#34; _id&#34;领域。请告诉我如何实现这一目标。

1 个答案:

答案 0 :(得分:2)

你可以尝试这样的事情。

class="span8"

排除其他字段

import static com.mongodb.client.model.Projections.excludeId;

FindIterable<Document> resultSet = db.getCollection("document").find(query).projection(excludeId());

有关预测的完整列表。

http://api.mongodb.com/java/3.0/?com/mongodb/client/model/Projections.html http://mongodb.github.io/mongo-java-driver/3.0/builders/projections/