.NET

Estruturas de dados: Coleções nativas Novo no Couchbase 4.6

As estruturas de dados no Couchbase 4.6 são nosso mais novo recurso de SDK que economiza tempo. Isso permite que seus aplicativos clientes mapeiem facilmente seus dados JSON baseados em array em estruturas específicas de linguagem.

Aproveitar o suporte nativo a coleções no Couchbase economizará tempo e aborrecimentos:

  • Mapeie facilmente matrizes JSON em estruturas específicas da linguagem
  • O Couchbase Server gerencia o documento com eficiência, usando automaticamente chamadas de subdocumentos
  • Você escolhe o tipo de estrutura de dados de que precisa e começa a programar

O suporte a estruturas de dados está disponível para todas as nossas linguagens: Java.NETNode.jsIrPHPPythonC. Incluindo implementações poderosas de Java e .NET por meio de estruturas de coleções e todas as outras linguagens têm uma ampla gama de opções funcionais.

Esta postagem mostra como começar a usar estruturas de dados, com exemplos específicos em Java (usando o Mapa tipo) e Python (usando Lista e fila tipos). Veja abaixo o vídeo e os links de referência.

Tipos de estrutura de dados do Couchbase

Quatro tipos específicos de estruturas foram adicionados às bibliotecas de clientes do Couchbase: MapaListaConjuntoFila. Todas elas são variantes de matrizes JSON no banco de dados, mas são apresentadas como tipos nativos para seu aplicativo cliente.

  • Lista - uma matriz que armazena valores em ordem
  • Mapa  - também conhecido como dicionário - armazena valores por chave
  • Conjunto - uma variante de lista que retém apenas a combinação exclusiva de valores
  • Fila - uma variante de uma lista que oferece operações push e pop para adicionar/remover itens da fila em um sistema de primeiro a entrar, primeiro a sair (FIFO) maneira

Exemplos de coleções Java - Map e List

O Java e .NET As APIs têm as interfaces de coleções nativas mais rígidas. Este breve exemplo edita um documento de perfil de usuário como um Mapa e adiciona ou atualiza as informações de contato de e-mail.

À medida que o mapa é atualizado, o documento também é atualizado em segundo plano - não é necessário salvar ou inserir manualmente!

Veja muitas outras belezas Estruturas de dados do Couchbase .NET exemplos na postagem do blog de Matthew Grove.

Da mesma forma, o Lista é acessível por meio do CouchbaseArrayList e pode ser facilmente anexado a ele.

Exemplos de estruturas de dados em Python - Fila

Aqui está uma mensagem simples Fila em Pythonincluindo um dicionário de registro de data e hora, remetente e algum conteúdo. Preencha a fila usando empurrar para colocar novas mensagens nele e, em seguida, usar pop para recuperar a primeira ou a próxima entrada na fila e, ao mesmo tempo, removê-la da fila.

Tudo isso é feito automaticamente nos bastidores quando você usa essas funções. Não são necessárias chamadas adicionais ao servidor para salvar as alterações Fila.

Exemplos de estruturas de dados em Python - Lista

O exemplo a seguir mostra um exemplo simplificado em Python usando o Lista tipo. Em cada caso, um novo documento também é criado ao mesmo tempo em que é preenchido com valores. Consulte a seção Documentação do Couchbase Python para ver exemplos de outros tipos.

Em um caso de uso de IoT, você pode ter sensores registrando atividades específicas com registro de data e hora e valores de dados relacionados. Aqui, um sensor tem seu próprio documento e uma ID de veículo e um registro de data e hora são registrados quando detectados pelo sensor.

O documento resultante é uma matriz com cada entrada contendo dois valores em uma matriz.

A recuperação dos valores em uma lista Python é feita facilmente. Basta pegar o documento e ele estará imediatamente disponível para iteração.

Próxima etapa

Como você pode ver, a sintaxe é fácil e previsível. Ao transferir o gerenciamento dessas estruturas para o Couchbase Server, ele simplifica muitas das comunicações necessárias para gerenciar documentos dinâmicos. Em pouco tempo, você poderá usar o Couchbase 4.6 como um servidor de estrutura de dados para seus aplicativos.

 

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Tyler Mitchell - Gerente sênior de marketing de produtos

Trabalha como Gerente Sênior de Marketing de Produto na Couchbase, ajudando a levar o conhecimento sobre os produtos para o centro das atenções do público e, ao mesmo tempo, apoiando nossas equipes de campo com conteúdo valioso. Sua paixão pessoal são todas as coisas geoespaciais, tendo trabalhado em GIS durante metade de sua carreira. Agora, a IA e a pesquisa vetorial estão em sua mente.

2 Comentários

  1. [...] Veja exemplos de código e mais detalhes em Estruturas de dados: Native Collections Novo no Couchbase 4.6. [...]

  2. [...] Ainda há muitas outras opções que abordarei em uma futura postagem no blog - por exemplo, fazer com que o servidor realize todo o trabalho de gerenciamento de estruturas de coleções em .NET ou Java. [...]

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.