데이터가 변동이 되어도 서버에서는 감지할 수가 없다. 따라서 이번에는 DB 데이터의 실시간 변화를 감지해서 DB가 서버에 알려주는 기능을 해보자.
const pipeLine = [
{ $match: { } }
]; // 찾을 문서
//예시
//const pipeLine = [
// { $match: { 'fullDocument.parent': request.user._id } } //fullDocument는 필수로 붙여야함.
//];
const changeStream = db.collection('message').watch(찾을문서); //어느 콜렉션에서 찾을 문서가 있는지 감시할지
changeStream.on('change', (result) => { //변동 사항이 생길 경우 작동
console.log(result.fullDocument);
});
'Server > Node.js' 카테고리의 다른 글
Socket.io - 실시간 데이터 주고 받기(2) (0) | 2023.09.17 |
---|---|
Socket.io - 실시간 데이터 주고 받기(1) (0) | 2023.09.16 |
실시간으로 DB 데이터를 계속 가져오는법(SSE) (0) | 2023.09.15 |
채팅 기능 만들어보기 (혼자 만들어본 버전) (0) | 2023.09.13 |
이미지 업로드 해보기 (0) | 2023.09.11 |