tit*_*geo 1 java mongodb spring-data spring-mongo
有没有办法使用spring-data mongo @Query注释来表示下面的查询.
db.users.find({userName: "titogeo"}, {requests: 1, _id:0})
Run Code Online (Sandbox Code Playgroud)
控制台中的上述查询输出是
请求":[{"who":"blahblahblah1","who":"blahblahblah2",
"
what":"REQUEST",
"when":ISODate("2012-09-05T17:52:14.339Z")}] }
我尝试了以下但没有奏效.
@Query("{userName: ?0}, {requests:1, _id:0}")
public Page<AddRequest> getAllFriendRequests(String userName, Pageable pageable);
Run Code Online (Sandbox Code Playgroud)
集合用户拥有User对象和请求是其中包含AddRequest对象的列表.
当我执行上面的方法时,我得到一个空白列表.任何帮助表示赞赏.
还有什么好的参考网站或书籍spring-data-mongo apis?
由于您使用filter属性来限制返回的属性集(只是请求),因此您需要使用以下语法中的属性关键字:
@Query(value = "{ 'userName' : ?0 }", fields = "{ 'requests': 1, '_id': 0 }")
public Page<AddRequest> getAllFriendRequests(String userName, Pageable pageable);
Run Code Online (Sandbox Code Playgroud)
这是一个有用的网站,用于spring-data mongodb:http://static.springsource.org/spring-data/data-document/docs/current/reference/html/
归档时间: |
|
查看次数: |
11202 次 |
最近记录: |