使用Golang 通過_ID 數組檢索MongoDB 文檔
問題:
您擁有一個數組包含MongoDB 物件_ID。為了有效地檢索所有相應的文檔,您需要使用 mgo 和 bson 套件進行查詢。
解決方案:
要建立查詢,先檢查儲存的_ID。如果它們是字串,則使用 bson.M{"_id": bson.M{"$in": ids}} 的初始查詢是準確的。
但是,如果 _ID 是十六進位形式的物件標識符,則需要進行轉換。請依照下列步驟操作:
以下是使用物件 ID 查詢的更新程式碼:
<code class="go">oids := make([]bson.ObjectId, len(ids)) for i := range ids { oids[i] = bson.ObjectIdHex(ids[i]) } query := bson.M{"_id": bson.M{"$in": oids}}</code>
依照下列步驟操作,可以有效擷取指定_ID陣列對應的所有MongoDB文件。
以上是如何使用 Golang 透過 _ID 陣列檢索 MongoDB 文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!