我有一個spring-boot應用程序,我正在嘗試使用它運行下面的查詢。如何在spring-boot中運行自定義mongodb查詢
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模板? –