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

필터 쿼리 mongodb Golang

WBOY
WBOY앞으로
2024-02-12 08:33:18776검색

过滤查询 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으로 문의하시기 바랍니다. 삭제