>백엔드 개발 >Golang >mongodb 문서에서 요소를 가져오고 go mongo 드라이버를 사용하여 해당 값을 업데이트하는 데 도움이 필요합니다.

mongodb 문서에서 요소를 가져오고 go mongo 드라이버를 사용하여 해당 값을 업데이트하는 데 도움이 필요합니다.

王林
王林앞으로
2024-02-09 16:09:19987검색

需要帮助从 mongodb 文档获取元素并使用 go mongo 驱动程序更新其值

php 편집기 Strawberry는 MongoDB 문서에서 요소를 가져오고 Go Mongo 드라이버를 사용하여 해당 값을 업데이트하는 방법과 같은 일반적인 요구 사항을 소개하기 위해 왔습니다. MongoDB는 널리 사용되는 NoSQL 데이터베이스이고 Go는 강력한 프로그래밍 언어이며, 이 둘을 결합하면 많은 이점을 얻을 수 있습니다. 이 기사에서는 Go Mongo 드라이버를 사용하여 이 요구 사항을 달성하는 방법을 살펴보고 이 기술을 더 잘 이해하고 적용하는 데 도움을 줄 것입니다.

질문 내용

안녕하세요, golang을 사용하기 위해 go.mongodb.org/mongo-driver 패키지를 사용하고 있습니다. 내 코드는 다음과 같습니다.

으아악

데이터베이스 구조는 다음과 같습니다.

으아악

내 코드가 필요한 작업은 주어진 ID 및 스티커 유형과 일치하는 스티커 팩 목록을 찾아 기본값을 false 并将传递给 func 的包的默认值设置为 true로 설정하는 것입니다.

기본적으로 그 중 하나를 기본값으로 설정하고 나머지는 기본값이 아닌 것으로 설정하세요. 이 함수가 찾을 수 없는 문서를 반환하는 이유를 누군가 설명할 수 있습니까?

해결 방법

일치하는 필드가 여러 개인 경우 $elemmatch 运算符。否则,$ 연산자를 사용해야 합니다. 작동하지 않습니다. 다중 필드 일치를 사용하여 포함된 문서 업데이트를 참조하세요.

그리고 updatemany 来更新单个文档中的多个数组元素。请改用 updateone 필요하지 않습니다.

귀하의 코드와 데이터를 기반으로 한 데모는 다음과 같습니다.

으아악

데모를 실행하면 문서에서 다음과 같은 변경 사항을 확인할 수 있습니다.

으아악

위 내용은 mongodb 문서에서 요소를 가져오고 go mongo 드라이버를 사용하여 해당 값을 업데이트하는 데 도움이 필요합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제