Golang을 사용하여 _ID 배열로 MongoDB 문서 검색
문제:
배열을 소유하고 있습니다. MongoDB 객체 _ID를 포함합니다. 해당하는 모든 문서를 효율적으로 검색하려면 mgo 및 bson 패키지를 활용하는 쿼리를 찾습니다.
해결책:
쿼리를 구성하려면 저장된 문서를 검사하는 것부터 시작합니다. _ID. 문자열인 경우 bson.M{"_id": bson.M{"$in": ids}}를 사용한 초기 쿼리는 정확합니다.
그러나 _ID가 16진수 형식의 개체 식별자인 경우 변환이 필요합니다. 다음 단계를 따르세요.
객체 ID로 쿼리하기 위해 업데이트된 코드는 다음과 같습니다.
<code class="go">oids := make([]bson.ObjectId, len(ids)) for i := range ids { oids[i] = bson.ObjectIdHex(ids[i]) } query := bson.M{"_id": bson.M{"$in": oids}}</code>
다음 단계를 따르면, 지정된 _ID 배열에 해당하는 모든 MongoDB 문서를 효과적으로 검색할 수 있습니다.
위 내용은 Golang을 사용하여 _ID 배열로 MongoDB 문서를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!