예를 들어 mongo에 태그 테이블이 있고 데이터 모델은 다음과 같습니다
으아악이제 ['mongoDB', 'node.js', 'mysql']과 같은 태그 이름의 배열이 생겼습니다.
인기도를 일괄적으로 업데이트하고 싶은데 해당 태그가 없는 것으로 확인되면, 그것을 삽입하고
그런 작업인데 이제 이 명령을 실행하면 빈 데이터가 추가됩니다
이제 구현하는 방식은 먼저 쿼리를 하고, 쿼리할 수 있는 것을 업데이트하고, 쿼리할 수 있는 것을 삽입하는 것입니다. 작업을 쿼리할 수 없지만 이러한 작업을 수행하려면 코드에서 태그 배열을 여러 번 탐색해야 하며 성능이 좋지 않습니다. 전문가에게 더 나은 솔루션이 있는지 묻고 싶습니다.
1. 업데이트 작업 설명이 정상입니다.
2. 빈 데이터를 추가한다고 말씀하신 것은 조건에 맞는 문서가 발견되지 않아 upsert가 true로 설정되어 있어 feild hot이 포함된 문서가 삽입되었기 때문입니다.2017 MongoDB 중국어 커뮤니티 베이징 사용자 그룹 컨퍼런스가 곧 열립니다! QR 코드를 스캔하여 등록하세요!
mongodb에서 upsert를 사용할 수 있어야 합니다.
upsert({},{},true) true는 없는 경우 작성하고 있는 경우 업데이트한다는 의미입니다.
공식 지원 포럼을 참조할 수 있습니다:
http:// forum.foxera.com/mongo...