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

koz*_*her 11 java mongodb

使用驱动程序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

seb*_*seb 41

如果您使用的是Java Driver 3.1,则可以使用Projections:

collection.find().projection(Projections.include("name", "surname"));
Run Code Online (Sandbox Code Playgroud)


lob*_*234 12

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

cur = coll.find(new BasicDBObject("id", 6655), your_dbobject_with_field_names);
Run Code Online (Sandbox Code Playgroud)

这是API文档