使用官方mongo-go-driver 項目MongoDB 文件中的欄位
過濾MongoDB 文件中的欄位對於選擇性資料擷取與效能優化至關重要。為了實現這一點,官方 mongo-go-driver 提供了靈活的選項。
問題陳述:
嘗試使用 findopt.Projection 方法來抑制 a 中的字段MongoDB 文件不成功。儘管使用 fields 結構指定了投影,但該欄位在傳回的文件中保持不變。
解:
根本原因:用於投影的 fields 結構無法因為未匯出欄位名稱而無法存取其欄位。
補救措施:匯出結構體的欄位名稱並使用結構體標籤來對應它到對應的 MongoDB 欄位(在本例中為 _id)。
這是修改後的程式碼:
或者,您可以使用bson.Document 作為投影:
透過實作這些修改,將實作所實作所實施需的欄位過濾,從而產生帶有_id 欄位的文件被壓制了。
以上是如何使用 mongo-go-driver 有效投影 MongoDB 文件中的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!