MCPcopy Create free account
hub / github.com/cloudquery/cloudquery / Read

Method Read

plugins/destination/mongodb/client/read.go:150–171  ·  view source on GitHub ↗
(ctx context.Context, table *schema.Table, res chan<- arrow.RecordBatch)

Source from the content-addressed store, hash-verified

148}
149
150func (c *Client) Read(ctx context.Context, table *schema.Table, res chan<- arrow.RecordBatch) error {
151 tableName := table.Name
152 cur, err := c.client.Database(c.spec.Database).Collection(tableName).Find(
153 ctx,
154 bson.D{})
155 if err != nil {
156 return fmt.Errorf("failed to read table %s: %w", tableName, err)
157 }
158 for cur.Next(ctx) {
159 var result bson.M
160 err := cur.Decode(&result)
161 if err != nil {
162 return fmt.Errorf("failed to read from table %s: %w", tableName, err)
163 }
164 rec, err := c.reverseTransformer(table, result)
165 if err != nil {
166 return fmt.Errorf("failed to read from table %s: %w", tableName, err)
167 }
168 res <- rec
169 }
170 return nil
171}

Callers 1

StartMethod · 0.45

Calls 3

reverseTransformerMethod · 0.95
ErrorfMethod · 0.80
NextMethod · 0.80

Tested by

no test coverage detected