Mongodb Java - 如何使用 find() 或 findOne() 返回受限制的字段

2022-09-04 23:48:37

使用驱动程序Java Mongodb,我正在寻找一种方法来返回带有或的受限制字段。例如,我有一个包含字段的集合:、 、 、 、 ...我只想回来和find()findOne()"people""id""name""surname""address""city""name""surname"

我在网上搜索,我刚刚找到了这个代码Java Mongodb的例子:http://vsbabu.org/mt/archives/2010/03/02/simple_mongodbjava_example.html


答案 1

如果您使用的是 Java 驱动程序 3.1,则可以使用投影

collection.find().projection(Projections.include("name", "surname"));

答案 2

您可以传递另一个包含字段名称的 DBObject,并将其传递到此处:

cur = coll.find(new BasicDBObject("id", 6655), your_dbobject_with_field_names);

这是 API 文档