Go を使用した MongoDB の _id によるドキュメントの検索
mongo-go- を使用して自動生成された _id フィールドによってドキュメントを検索するには
提供されたコードでは、bson.RawValue が使用されていますが、必須ではありません。代わりに、primitive.ObjectIDFromHex("") を使用して、_id の 16 進表現を直接変換します。
更新されたコード:
<code class="go">import ( "context" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "go.mongodb.org/mongo-driver/mongo/primitive" ) func main() { ctx := context.Background() // Create a client client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://<host>:<port>")) if err != nil { // handle error } defer client.Disconnect(ctx) // Get a collection collection := client.Database("database").Collection("collection") // Parse the ObjectID from hexadecimal string id, err := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf") if err != nil { // handle error } // Find the document by _id result := collection.FindOne(ctx, bson.M{"_id": id}) }</code>
以上がGo を使用して MongoDB で _id でドキュメントを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。