我希望能够执行以下控制台命令来返回所有行,其中只填充了字段的子集,但使用Spring的MongoTemplate类:

Console Command

db.person.find(null,{name:1})

MongoTemplate

mongoTemplate.find(new Query(...), Person.class)

关于投影(子集)查询的信息可以在in the MongoDB manual中找到.

推荐答案

Query q = new Query();
q.fields().include("name");
mongoTemplate.find(q, Person.class);

Mongodb相关问答推荐

在MongoDB中使用explain()和查询时缺少winningPlan''''

GO:如何在MongoDB中区分空字符串和nil

如何在MongoDB中通过限制和跳过查找项进行匹配

Select 筛选聚合中的嵌套字段

MongoDB $lookup 查找字段值数组

mongoDB文档数组字段中的唯一项如何

在 MongoDB 中加入多个集合

在mongoose 中按键查找嵌套对象

如何过滤查找mongodb的结果

TypeError:Cannot read property '_id' of undefined

Meteor 和 Fibers/bindEnvironment() 是怎么回事?

在 MongoDB 中打开连接的 SocketTimeout

在 Nodejs 中找不到模块

是否有适用于 Linux 的 MongoDB GUI 桌面应用程序?

嵌套数组内的Mongodb增量值

Mongo按实际上是数字的字符串值排序

Python Django-REST-framework 和 Angularjs 的文件夹 struct

Meteor订阅不更新集合的排序顺序

如何将转储文件夹导入 mongodb 数据库?

使用 $in 进行不区分大小写的搜索