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"
filterquery
,似乎包含 { "merchant" : { "id" : "abc" } }
,被单独传递给 .aggregate()
。但是聚合框架期望接收代表一系列管道阶段的东西。 文档中概述了每个阶段,预计以 $
字符开头,例如 $match
무대.
데이터베이스가 현재 merchant
作为管道的 options
처리를 시도 중입니다(여기 및 여기 참조). 그러나 해당 옵션이 존재하지 않으므로 오류 메시지가 나타납니다.
이 문제를 해결하려면 filterquery
逻辑合并到您正在构建和传递的现有 match
变量/阶段中。或者,您可以将 filterquery
包装在不同的 $match
中,然后将它们(作为单个参数)传递给 .aggregate()
해야 합니다.
이 예 文档中的a>는 여러 스테이지를 구축한 다음 mongo.pipeline{...}
을 통해 .aggregate()
에 함께 제출하는 것을 보여줍니다.mongo.pipeline{...}
:
.aggregate()
으아악위 내용은 필터 쿼리 mongodb Golang의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!