> 백엔드 개발 > Golang > 필터 쿼리 mongodb Golang

필터 쿼리 mongodb Golang

WBOY
풀어 주다: 2024-02-12 08:33:18
앞으로
780명이 탐색했습니다.

过滤查询 mongodb Golang

PHP 편집자 Xigua는 오늘 필터링 쿼리 mongodb의 Golang 구현을 소개합니다. 데이터 쿼리를 위해 mongodb 데이터베이스를 사용할 때 특정 조건을 충족하기 위해 쿼리 결과를 필터링해야 하는 경우가 많습니다. 강력한 프로그래밍 언어인 Golang은 필터링 쿼리 기능을 쉽게 구현할 수 있는 풍부한 mongodb 드라이버 라이브러리를 제공합니다. 다음으로 MongoDB를 사용하여 Golang에서 쿼리를 필터링하는 방법을 자세히 소개하여 모두가 이 기능을 더 잘 적용하고 이해할 수 있도록 하겠습니다.

질문 내용

특정 쿼리와 일치하는 데이터 목록을 가져오려고 하는데 이 오류가 발생합니다

으아악
"(atlaserror) merchant is not allowed or the syntax is incorrect, see
the atlas documentation for more information"
로그인 후 복사

Solution

filterquery,似乎包含 { "merchant" : { "id" : "abc" } },被单独传递给 .aggregate()。但是聚合框架期望接收代表一系列管道阶段的东西。 文档中概述了每个阶段,预计以 $ 字符开头,例如 $match 무대.

데이터베이스가 현재 merchant 作为管道的 options 처리를 시도 중입니다(여기여기 참조). 그러나 해당 옵션이 존재하지 않으므로 오류 메시지가 나타납니다.

이 문제를 해결하려면 filterquery 逻辑合并到您正在构建和传递的现有 match 变量/阶段中。或者,您可以将 filterquery 包装在不同的 $match 中,然后将它们(作为单个参数)传递给 .aggregate()해야 합니다.

이 예 文档中的a>는 여러 스테이지를 구축한 다음 mongo.pipeline{...}을 통해 .aggregate()에 함께 제출하는 것을 보여줍니다.mongo.pipeline{...}:

将它们一起提交给 .aggregate() 으아악

위 내용은 필터 쿼리 mongodb Golang의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿