node.js - mongo에서 데이터 세트를 일괄 업데이트하고 배열에 데이터가 없을 때 삽입 작업을 수행하는 방법은 무엇입니까?
淡淡烟草味
淡淡烟草味 2017-05-24 11:35:41
0
2
993

예를 들어 mongo에 태그 테이블이 있고 데이터 모델은 다음과 같습니다

으아악

이제 ['mongoDB', 'node.js', 'mysql']과 같은 태그 이름의 배열이 생겼습니다.
인기도를 일괄적으로 업데이트하고 싶은데 해당 태그가 없는 것으로 확인되면, 그것을 삽입하고

와 같은 것을 구현하십시오. 으아악

그런 작업인데 이제 이 명령을 실행하면 빈 데이터가 추가됩니다

이제 구현하는 방식은 먼저 쿼리를 하고, 쿼리할 수 있는 것을 업데이트하고, 쿼리할 수 있는 것을 삽입하는 것입니다. 작업을 쿼리할 수 없지만 이러한 작업을 수행하려면 코드에서 태그 배열을 여러 번 탐색해야 하며 성능이 좋지 않습니다. 전문가에게 더 나은 솔루션이 있는지 묻고 싶습니다.

淡淡烟草味
淡淡烟草味

모든 응답(2)
左手右手慢动作

1. 업데이트 작업 설명이 정상입니다.

2. 빈 데이터를 추가한다고 말씀하신 것은 조건에 맞는 문서가 발견되지 않아 upsert가 true로 설정되어 있어 feild hot이 포함된 문서가 삽입되었기 때문입니다.

컬렉션의 문서 상태를 확인하고 다시 시도하는 것이 좋습니다. 업데이트 작업에서 문제가 발견되지 않았습니다.

참고로.

MongoDB를 사랑해주세요! 재미있게 보내세요!


2017 MongoDB 중국어 커뮤니티 베이징 사용자 그룹 컨퍼런스가 곧 열립니다! QR 코드를 스캔하여 등록하세요!

某草草

mongodb에서 upsert를 사용할 수 있어야 합니다.
upsert({},{},true) true는 없는 경우 작성하고 있는 경우 업데이트한다는 의미입니다.
공식 지원 포럼을 참조할 수 있습니다:
http:// forum.foxera.com/mongo...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿