Golang を使用した _ID 配列による MongoDB ドキュメントの取得
問題:
配列を所有していますMongoDB オブジェクト _ID が含まれています。対応するすべてのドキュメントを効率的に取得するには、mgo パッケージと bson パッケージを利用するクエリを探します。
解決策:
クエリを構築するには、保存されているドキュメントを調べることから始めます。 _ID。文字列の場合、 bson.M{"_id": bson.M{"$in": ids}} を使用した最初のクエリは正確です。
ただし、_ID が 16 進形式のオブジェクト識別子の場合、変換が必要です。次の手順に従ってください:
オブジェクト 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 中国語 Web サイトの他の関連記事を参照してください。