MongoDB를 사용해 Chatting 서버를 만드는 중 에러가 발생하였습니다.
public interface ChatRepository extends ReactiveMongoRepository<Chat, String> {
@Tailable
@Query("{sender:?0, receiver:?1}")
Flux<Chat> mFindBySender(String sender, String receiver);
}

이중에서 문제가 될만한 메세지를 찾았습니다.
tailable cursor requested on non capped collection
바로 tailable cursor가 capped collection이 아닌 것을 요청했다는 것입니다.
확인해보니 tailable는 capped collection설정을 해주어야 했습니다.
Capped collection이란?
- 일반 컬렉션과 다른 점은 고정된 크기를 갖는다
- 더 이상의 공간이 없게 되면 도큐먼트를 삽입할 때 컬렉션에 추가된 지 가장 오래된 도큐먼트를 덮어쓰게 된다.
- 일반적인 보통 컬렉션에 모든 연산이 가능하도록 허용하지는 않는다.
- 개별 도큐먼트를 삭제할 수 없고, 도큐먼트의 크기를 증가시키는 어떤 업데이트도 수행할 수 없다.
만드는 방법
db.createCollection("컬렉션이름",{capped: true, size: 16384, max:100})
최대 크기가 16384바이트고, 최대 100도큐먼트까지 저장되는 컬렉션
8192까지만 버퍼 크기를 늘려주었습니다.

버퍼 크기를 늘려주니 쿼리가 정상적으로 작동합니다!

'Project > 개인프로젝트' 카테고리의 다른 글
flutter GestureDetector 움직임이 느리네?? (1) | 2025.01.21 |
---|---|
자바 스크립트 fetch, await, async (0) | 2023.12.03 |
[Error] Kafka Consumer UnrecognizedPropertyException (0) | 2023.10.21 |
[Error] 멀티모듈 BeanCreationException (0) | 2023.10.20 |
[Error] Multi Module 적용 에러 (0) | 2023.10.19 |
MongoDB를 사용해 Chatting 서버를 만드는 중 에러가 발생하였습니다.
public interface ChatRepository extends ReactiveMongoRepository<Chat, String> {
@Tailable
@Query("{sender:?0, receiver:?1}")
Flux<Chat> mFindBySender(String sender, String receiver);
}

이중에서 문제가 될만한 메세지를 찾았습니다.
tailable cursor requested on non capped collection
바로 tailable cursor가 capped collection이 아닌 것을 요청했다는 것입니다.
확인해보니 tailable는 capped collection설정을 해주어야 했습니다.
Capped collection이란?
- 일반 컬렉션과 다른 점은 고정된 크기를 갖는다
- 더 이상의 공간이 없게 되면 도큐먼트를 삽입할 때 컬렉션에 추가된 지 가장 오래된 도큐먼트를 덮어쓰게 된다.
- 일반적인 보통 컬렉션에 모든 연산이 가능하도록 허용하지는 않는다.
- 개별 도큐먼트를 삭제할 수 없고, 도큐먼트의 크기를 증가시키는 어떤 업데이트도 수행할 수 없다.
만드는 방법
db.createCollection("컬렉션이름",{capped: true, size: 16384, max:100})
최대 크기가 16384바이트고, 최대 100도큐먼트까지 저장되는 컬렉션
8192까지만 버퍼 크기를 늘려주었습니다.

버퍼 크기를 늘려주니 쿼리가 정상적으로 작동합니다!

'Project > 개인프로젝트' 카테고리의 다른 글
flutter GestureDetector 움직임이 느리네?? (1) | 2025.01.21 |
---|---|
자바 스크립트 fetch, await, async (0) | 2023.12.03 |
[Error] Kafka Consumer UnrecognizedPropertyException (0) | 2023.10.21 |
[Error] 멀티모듈 BeanCreationException (0) | 2023.10.20 |
[Error] Multi Module 적용 에러 (0) | 2023.10.19 |