diff --git a/source/fundamentals/crud/write-operations/upsert.txt b/source/fundamentals/crud/write-operations/upsert.txt
index 47859b38..865a2971 100644
--- a/source/fundamentals/crud/write-operations/upsert.txt
+++ b/source/fundamentals/crud/write-operations/upsert.txt
@@ -96,20 +96,12 @@ The following example performs the following actions:
 .. io-code-block::
    :copyable: true
 
-   .. input::
+   .. input:: /includes/fundamentals/code-snippets/CRUD/upsert.go
+      :start-after: begin upsert
+      :end-before: end upsert
       :language: go
-
-      filter := bson.D{{"species", "Ledebouria socialis"}, {"plant_id", 3}}
-      update := bson.D{{"$set", bson.D{{"species", "Ledebouria socialis"}, {"plant_id", 3}, {"height", 8.3}}}}
-      options.UpdateOne().SetUpsert(true)
-      
-      result, err := coll.UpdateOne(context.TODO(), filter, update, opts)
-      if err != nil {
-          panic(err)
-      }
-      
-      fmt.Printf("Number of documents updated: %v\n", result.ModifiedCount)
-      fmt.Printf("Number of documents upserted: %v\n", result.UpsertedCount)
+      :emphasize-lines: 5
+      :dedent:
 
    .. output::
       :language: none