<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ervin lima</title>
    <description>The latest articles on DEV Community by ervin lima (@ervinlima).</description>
    <link>https://dev.to/ervinlima</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1228632%2F5f1bce9e-cf02-4764-bce4-ce83636793d4.jpeg</url>
      <title>DEV Community: ervin lima</title>
      <link>https://dev.to/ervinlima</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ervinlima"/>
    <language>en</language>
    <item>
      <title>Introdução a Collection em Banco de Dados MongoDB</title>
      <dc:creator>ervin lima</dc:creator>
      <pubDate>Fri, 08 Dec 2023 00:16:14 +0000</pubDate>
      <link>https://dev.to/ervinlima/introducao-a-collection-em-banco-de-dados-mongodb-2mm6</link>
      <guid>https://dev.to/ervinlima/introducao-a-collection-em-banco-de-dados-mongodb-2mm6</guid>
      <description>&lt;p&gt;Um dos principais sistemas gerenciadores de banco de dados (SGBD) NoSQL atualmente é o MongoDB, um sistema de código aberto, multiplataforma e orientado a documentos no formato JSON (Javascript Object Notation).&lt;/p&gt;

&lt;p&gt;Algumas das principais características que podem ser exploradas são:&lt;br&gt;
1-  Gratuito.&lt;br&gt;
2-  Possui baixa curva de aprendizado.&lt;br&gt;
3-  Escalabilidade horizontal.&lt;br&gt;
4-  Um sistema Multiplataforma.&lt;br&gt;
5-  Consultas permitem algumas funções Javascript.&lt;/p&gt;

&lt;p&gt;Como dito acima o MongoDB armazena seus dados em “Documentos”, eles são reunidos em coleções que por sua vez é armazenado por um Banco de dados.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Iremos apresentar abaixo alguns comandos para auxiliá-los a criar suas primeiras coleções em um banco de dados NoSQL.

O MongoDB oferece 3 tipos de serviços para que se inicie a utilização do seu banco de dados:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;MongoDB Atlas UI&lt;br&gt;
   O MongoDB Atlas UI é uma plataforma de dados do desenvolvedor Atlas. &lt;br&gt;
Para testes e aprendizado a plataforma é gratuita.&lt;/p&gt;

&lt;p&gt;MongoDB Shell&lt;br&gt;
   Como a maioria dos SGBDs o MongoDB pode ser controlado pelo Shell (também chamado de interface de linha de comando), geralmente chamada de CLI.&lt;/p&gt;

&lt;p&gt;Ao utilizar comandos na CLI, você envia ao MongoDB operações, obtém informações e executa ações fundamentais.&lt;/p&gt;

&lt;p&gt;MongoDB Compass&lt;br&gt;
   Para certos usuários que preferem trabalhar com uma GUI (interface gráfica de utilizador) para criar e atualizar seus dados e coleções. A GUI Compass, oferece funcionalidades adicionais, como visualização de dados e perfil de desempenho, além de oferecer acesso CRUD (criar, ler, atualizar, excluir) a dados, bancos de dados e coleções.&lt;/p&gt;

&lt;p&gt;Para os fins deste artigo iremos utilizar o MongoDB Shell e sua utilização deve ser feita instalando o mongosh em seu Linux ou Windows.&lt;br&gt;
Install mongosh — MongoDB Shell&lt;/p&gt;

&lt;p&gt;Em um ambiente com MongoDB não precisamos necessariamente criar um objeto, podemos sempre o identificar em nossas Queries que eles serão criados automaticamente.&lt;/p&gt;

&lt;p&gt;1-  Criar um Banco de Dados&lt;/p&gt;

&lt;p&gt;Para criar um DB no Mongo precisamos apenas identificá-lo antes da execução da criação da coleção. Não precisamos necessariamente executar um comando de CREATE.&lt;/p&gt;

&lt;p&gt;Antes de criar podemos listar os bancos criados através da query (solicitação ou alteração de informações e objetos de um banco de dados):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;show dbs&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzhm8vmvdo1g6b5dq43e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzhm8vmvdo1g6b5dq43e.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para criar utilizamos o comando:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;use myshinynewdb&lt;br&gt;
Após a inserção de um novo registro ou a criação de um objeto podemos vê-lo na listagem &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzdmdsk7ewimp8tt2enqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzdmdsk7ewimp8tt2enqf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para ver em qual banco de dados você está podemos usar o comando:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;db&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0w3amxxa3jsv7n51est.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0w3amxxa3jsv7n51est.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2-Criando uma Collection&lt;/p&gt;

&lt;p&gt;Para criar uma Collection podemos utilizar alguns métodos.&lt;br&gt;
a.Operação de InsertOne&lt;br&gt;
Insere um único documento em uma coleção.&lt;br&gt;
Essa operação pode também criar o Banco de dados.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;db.myNewCollection2.insertOne( { x: 1 } )&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;db.collection.insertOne() — MongoDB Manual&lt;/p&gt;

&lt;p&gt;b.  Operação de CreateIndex&lt;/p&gt;

&lt;p&gt;Cria índices em coleções.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;db.myNewCollection3.createIndex( { y: 1 } )&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;db.collection.createIndex() — MongoDB Manual&lt;/p&gt;

&lt;p&gt;c.  Operação Explicita&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;db.createCollection(name, options)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;db.createCollection() — MongoDB Manual&lt;/p&gt;

&lt;p&gt;Podemos usar no MongoDB o método db.createCollection() para criar uma collection com diversas opções, como por exemplo: definir o tamanho ou validar as regras da documentação. &lt;/p&gt;

&lt;p&gt;Syntax&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcg1r3ik33kmvgqgjj7u0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcg1r3ik33kmvgqgjj7u0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora após termos passado por essa introdução aos comandos iremos realizar um passo a passo para que seja possível para você leitor replicar em seu ambiente e verificar e aprender um pouco mais sobre o MongoDB.&lt;/p&gt;

&lt;p&gt;1-  Após conectar em seu ambiente, verifique se o banco de dados já está criado:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;show dbs&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;2-  Digite o comando USE com o nome do banco de dados que você definir:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;use myshinynewdb&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;3-  Iremos usar os 3 comandos para criar uma Collection chamada “CollectionTeste”:&lt;/p&gt;

&lt;p&gt;a.  InsertOne – Inserindo 3 registros com Ids, nomes e quantidades diferentes.&lt;br&gt;
Esses dados são chamados Chave-Valor.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;db.CollectionTeste.insertOne ( { _id: 1, item: "box", qty: 20 } )&lt;br&gt;
db.CollectionTeste.insertOne ( { _id: 2, item: "pen", qty: 5 } )&lt;br&gt;
db.CollectionTeste.insertOne ( { _id: 3, item: "eraser", qty: 10 } )&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;b.  CreateIndex – Criando um índice chamado “item_fr” com a coluna do Objeto “item” e com opções de criação para comparação binária e força de comparação em 2.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;db.CollectionTeste.createIndex( { item: 1 }, { name: "item_fr", collation: { locale: simple, strength: 2 } })&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq77ra4oeinsubaoan6uq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq77ra4oeinsubaoan6uq.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Collation — MongoDB Manual&lt;/p&gt;

&lt;p&gt;c.  createCollection – Cria uma Collection.&lt;/p&gt;

&lt;p&gt;db.createCollection(" CollectionTeste")&lt;/p&gt;

&lt;p&gt;Ou criando com o índice:&lt;/p&gt;

&lt;p&gt;db.createCollection("CollectionTeste",{ clusteredIndex: { "key": { _id: 1 }, "unique": true, "name": " item_fr" } })&lt;/p&gt;

&lt;p&gt;Grupo:&lt;br&gt;
Ervin Lima - 182469&lt;br&gt;
Gabriel quintanilha: 061808&lt;br&gt;
Paulo Takita: 184189&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
