首頁 > 後端開發 > Golang > 如何使用 Go 驅動程式在 MongoDB 查詢中建構巢狀邏輯運算子?

如何使用 Go 驅動程式在 MongoDB 查詢中建構巢狀邏輯運算子?

Patricia Arquette
發布: 2024-11-19 01:17:02
原創
802 人瀏覽過

How to Construct Nested Logical Operators in MongoDB Queries with Go Driver?

使用巢狀邏輯運算子查詢MongoDB

在編寫複雜的MongoDB 查詢時,有必要使用巢狀邏輯運算符,例如AND 中的OR 或反之亦然。然而,Go 的官方 MongoDB 驅動程式在建立此類查詢時提出了挑戰。

嘗試使用 bson.D 建立分層查詢過濾器時會出現問題,該過濾器需要 bson.E 元素。為了實現嵌套的OR/AND 邏輯,人們可能會嘗試將bson.M 嵌套在bson.D 中,如下例所示:

但是,這種方法會導致錯誤:“ cannot use Primitive” .M 文字(原始類型.M)作為切片文字中的原始類型.E。 ”

正確的方法是使用數組(bson.A) 來表示$or 並省略顯式的$and 運算符(默認情況下隱含)。以下是創建嵌套過濾器的三個有效選項:

這些過濾器將正確表示巢狀邏輯表達式,並可用於從MongoDB 集合檢索資料。

以上是如何使用 Go 驅動程式在 MongoDB 查詢中建構巢狀邏輯運算子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板