Return to Video

Removing Documents - Data Wranging with MongoDB

  • 0:00 - 0:02
    Certo. Sabemos como inserir dados em uma
  • 0:02 - 0:05
    coleção do MongoDB. E fazer consultas em relação a essa coleção. Agora, eu
  • 0:05 - 0:08
    quero falar rapidamente sobre como remover
  • 0:08 - 0:12
    documentos de uma coleção quando necessário. Bem, a sintaxe para
  • 0:12 - 0:16
    remover documentos é, na verdade, bastante semelhante à sintaxe para
  • 0:16 - 0:19
    localizar documentos. Usando find, se quisermos retornar todos
  • 0:19 - 0:21
    os documentos na coleção, apenas não expressamos nenhum
  • 0:21 - 0:26
    parâmetro na função find. O mesmo acontece com remove.
  • 0:26 - 0:28
    Se eu executasse esta consulta, ela removeria,
  • 0:28 - 0:31
    uma por uma, todas as cidades desta coleção.
  • 0:31 - 0:33
    Uma maneira mais eficiente de fazer isso seria apenas
  • 0:33 - 0:37
    usar drop, que removeria toda a coleção e
  • 0:37 - 0:42
    todos os metadados associados a ela. Como os índices. Entretanto,
  • 0:42 - 0:45
    também podemos remover documentos individuais ou documentos que correspondam a
  • 0:45 - 0:48
    critérios específicos. Então, por exemplo, eu poderia remover um documento individual
  • 0:48 - 0:51
    com o nome correspondente ao valor "Chicago". Primeiro, deixe-me
  • 0:51 - 0:59
    executar um find e verificar esta única cidade. E, agora, um remove. Depois,
  • 0:59 - 1:02
    um find novamente. Sem dúvida, a cidade foi removida
  • 1:02 - 1:04
    desta coleção. Agora, vejamos uma consulta
  • 1:04 - 1:06
    que abrange mais de um documento. Neste
  • 1:06 - 1:09
    caso, o que quero fazer é identificar todos
  • 1:09 - 1:14
    os documentos que não tem um nome de fato. Certo. Você
  • 1:14 - 1:17
    pode ver que existem vários retornados; na verdade, 210
  • 1:17 - 1:20
    documentos na coleção desta cidade podem parecer estranhos. Eles não têm
  • 1:20 - 1:22
    realmente um nome. Este é um bom exemplo. Temos
  • 1:22 - 1:26
    um país, mas nenhum nome para a cidade individual. O mesmo
  • 1:26 - 1:29
    acontece com o restante dos retornados. Agora, como parte de
  • 1:29 - 1:33
    uma passagem de limpeza, por exemplo, podemos querer remover todas as cidades
  • 1:33 - 1:36
    desta coleção depois de elas terem sido colocadas em um banco de dados. Todas as
  • 1:36 - 1:39
    cidades que não têm um valor para campo name.
  • 1:39 - 1:42
    Consigo fazer isso enviando este mesmo documento de consulta para
  • 1:42 - 1:46
    a função remove. Assim, agora, eu removi todas as
  • 1:46 - 1:49
    cidades que não têm um nome e, se eu executar um
  • 1:49 - 1:50
    find novamente, será possível ver que não há
  • 1:50 - 1:53
    nenhuma cidade com o campo name ausente.
  • 1:53 - 1:55
    Portanto, a conclusão aqui é que remove funciona de
  • 1:55 - 1:58
    modo muito semelhante a find. Você pode especificar o documento
  • 1:58 - 2:02
    a ser removido usando um documento de consulta que tenha
  • 2:02 - 2:06
    a mesma sintaxe e os mesmos operadores disponíveis que a função find.
Tytuł:
Removing Documents - Data Wranging with MongoDB
Video Language:
English
Team:
Udacity
Projekt:
UD032: Data Wrangling with MongoDB
Duration:
02:07

Portuguese, Brazilian subtitles

Revisions Compare revisions