首頁 >後端開發 >Golang >如何使用 mongo-go-driver 有效投影 MongoDB 文件中的欄位?

如何使用 mongo-go-driver 有效投影 MongoDB 文件中的欄位?

Susan Sarandon
Susan Sarandon原創
2024-12-14 20:04:26664瀏覽

How to Effectively Project Fields in MongoDB Documents Using the mongo-go-driver?

使用官方mongo-go-driver 項目MongoDB 文件中的欄位

過濾MongoDB 文件中的欄位對於選擇性資料擷取與效能優化至關重要。為了實現這一點,官方 mongo-go-driver 提供了靈活的選項。

問題陳述:

嘗試使用 findopt.Projection 方法來抑制 a 中的字段MongoDB 文件不成功。儘管使用 fields 結構指定了投影,但該欄位在傳回的文件中保持不變。

解:

根本原因:用於投影的 fields 結構無法因為未匯出欄位名稱而無法存取其欄位。

補救措施:匯出結構體的欄位名稱並使用結構體標籤來對應它到對應的 MongoDB 欄位(在本例中為 _id)。

這是修改後的程式碼:

或者,您可以使用bson.Document 作為投影:

透過實作這些修改,將實作所實作所實施需的欄位過濾,從而產生帶有_id 欄位的文件被壓制了。

以上是如何使用 mongo-go-driver 有效投影 MongoDB 文件中的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn