java的mongodb开发如何取出document中的部分数据?

用查询每次都是获得整个document,有没有办法返回其中的一个array或者某个值的?

mongodb是可以指定返回的fileds的。
e.g. db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } ) 表示返回的document只包含item和qty字段。

可以用project方法,比如“_id”属性我不需要,就可以

collection.find().projection(new BasicDBObject().append("_id", 0)));