使用 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中文网其他相关文章!