【发布时间】:2017-11-06 07:06:19
【问题描述】:
我有一个 spring-boot 应用程序,我正在尝试使用它运行下面的查询。
db.userActivity.findAndModify(
{
query: { 'appId' : 1234, 'status' : 0},
update: { $inc: { 'status': 1 } }
});
我确实尝试过类似的方法但没有成功
public interface UserActivityRepository extends MongoRepository<UserActivity, String> {
/**
* Find all documents in the database
* @param appId
* @param status
* @return
*/
@Query("{ 'appId' : ?0, 'status' : ?1}")
public List<UserActivity> findAllDocuments(long appId, int status);
/**
* Find all documents by appId whose state is unread
* and marked them read after reading
* @param appId
* @return
*/
@Query("db.userActivity.findAndModify({ query: { 'appId' : ?0, 'status' : ?1}, update: { $inc: { 'status': 1 } } })")
public List<UserActivity> findAndUpdateAllUnreadDocuments(long appId, int status);
}
你能告诉我我做错了什么吗?
【问题讨论】:
-
你考虑过使用 mongo db-factory 还是 mongo 模板?
标签: java spring mongodb spring-boot spring-mongo