1 回答
TA贡献1883条经验 获得超3个赞
使用 Cursor.All
func (db *MongoController) extractManyByIDFromDB(dbName string, collectionName string, pResults interface{}, limit int64) error {
collection := db.client.Database(dbName).Collection(collectionName)
findOptions := options.Find()
findOptions.SetLimit(limit)
// Passing bson.D{{}} as the filter matches all documents in the collection
cur, err := collection.Find(context.TODO(), bson.D{{}}, findOptions)
if err != nil {
log.Print(err)
}
err := cur.All(context.TODO(), pResults)
cur.Close(context.TODO())
return err
}
使用切片长度确定解码的元素数。
var results []Example
err := c.extractManyByIDFromDB(db, coll, &results, limit)
if err != nil {
// handle error
}
fmt.Println("%d documents extracted", len(results))
- 1 回答
- 0 关注
- 67 浏览
添加回答
举报