Mongodb Java如何使用find()或findOne()返回受限字段
有了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 楼答案
您可以传递另一个具有字段名称的DBObject,并将其传递到此处:
这是API documentation
# 2 楼答案
此代码为我运行:
# 3 楼答案
如果您使用的是Java驱动程序3.1,则可以使用Projections:
# 4 楼答案
此代码将处理您的问题。(java驱动程序3.0.2)