sql >> データベース >  >> NoSQL >> MongoDB

春のデータを使用してクエリを更新するためのカスタムメソッドMongoRepository

    1)CustomDocRepositoryなどのインターフェースを作成し、このインターフェースをDocRepositoryのベースとして追加する必要があります:

    public interface DocRepository extends MongoRepository<Doc, String>, CustomDocRepository {
    
        void updateDocumentTitle(String id, String title);
    
    }
    

    2)DocRepositoryの実装を追加する必要があります:

    @Repository
    public class CustomDocRepositoryImpl implements DocRepository {
      @Autowired
      private MongoTemplate mongoTemplate;
    
    
    @Override
    public void updateDocumentTitle(String id, String title) {
        Query query = new Query().addCriteria(where("_id").is(id));
    
        Update update = new Update();
        update.set("title", title);
        mongoTemplate.update(Doc.class).matching(query).apply(update).first();
    }
    }
    

    あなたがする必要があるのはそれだけです



    1. MongoDBの削除が非常に遅い

    2. mongo$sliceクエリの逆インデックスが範囲外です

    3. NoSQLのユースケース

    4. 連想配列を保存する方法を再確認しますか?セットまたはハッシュまたはリスト?