Menu Docs

Página inicial do DocsGo

Localizar vários documentos

Você pode encontrar vários documentos em uma coleção usando o método Find().

Dica

Leia os Exemplos de uso para saber como executar esse exemplo.

Este exemplo utiliza a seguinte estrutura Restaurant como um modelo para documentos na collection restaurants:

type Restaurant struct {
ID primitive.ObjectID `bson:"_id"`
Name string
RestaurantId string `bson:"restaurant_id"`
Cuisine string
Address interface{}
Borough string
Grades interface{}
}

O exemplo a seguir corresponde a documentos na coleção restaurants em que cuisine é "italiano", retornando todos os documentos correspondentes:

coll := client.Database("sample_restaurants").Collection("restaurants")
filter := bson.D{{"cuisine", "Italian"}}
cursor, err := coll.Find(context.TODO(), filter)
if err != nil {
panic(err)
}

Visualizar um exemplo completamente executável

A execução do exemplo completo representa os seguintes documentos, que são armazenados na variável results como estruturas Restaurant:

// results truncated
...
{ ... , "Name" : "Epistrophy Cafe", "RestaurantId": "41117553", "Cuisine" : "Italian", ... },
{ ... , "Name" : "Remi", "RestaurantId": "41118090", "Cuisine" : "Italian", ... },
{ ... , "Name" : "Sant Ambroeus", "RestaurantId": "41120682", "Cuisine" : "Italian", ... },
...

Para saber mais sobre como especificar filtros de queries e lidar com possíveis erros, consulte Retrieve Data (Recuperar dados).

Para saber mais sobre operadores de query, consulte a documentação de referência do operador de query do MongoDB.

←  Encontrar um documentoOperações de Escrita →
Dê Feedback
© 2022 MongoDB, Inc.

Sobre

© 2022 MongoDB, Inc.