Usando a palavra-chave N1QL RETURNING do .NET Core

Aprendi recentemente sobre a palavra-chave RETURNING em N1QL. Quando você o adiciona ao final de uma consulta N1QL, essa consulta retornará o conjunto de resultados que foi operado. Por exemplo, se você usar um UPDATE e essa consulta atualizar 10 documentos, o RETURNING retornará esses 10 documentos.

Você pode usar isso em seus aplicativos .NET e .NET Core Couchbase aplicativos.

Configuração básica

Esta postagem do blog pressupõe que você tenha o Couchbase Server configurado localmente, um bucket criado chamado "default" e pelo menos um índice primário criado nesse bucket.

Observação: se estiver tendo problemas para começar a usar o Couchbase Server, ou se estiver recebendo erros, especialmente em relação à indexação N1QL, talvez queira revisitar algumas das minhas postagens do blog "Getting Started" (Introdução): Couchbase com Windows Parte 1 e Couchbase com Windows Parte 2 em particular.

Estou usando um projeto simples de console do .NET Core, com as mesmas ferramentas e configurações que usei no meu projeto Postagem do blog sobre o .NET Core com o Visual Studio Code.

Codificação com .NET e N1QL

A maior parte desse código deve ser bastante familiar se você já tiver usado o .NET e o Couchbase antes. Estou criando 5 documentos que têm (inicialmente) um campo processado definido como falso. O código abaixo os insere. Ele também os grava no console para fins ilustrativos.

Em seguida, esse código executa imediatamente um N1QL ATUALIZAÇÃO para definir todos os processado para true. Ele também tem um RETORNO no final para retornar os documentos e as chaves.

Por fim, o código a seguir imprime o JSON retornado no console para fins ilustrativos.

Executar o programa

Para executar esse programa, basta digitar execução do dotnet na janela do console. Você deverá ver um resultado como este:

Console output demonstrating the N1QL RETURNING keyword

Resumo

O RETORNO A palavra-chave pode economizar uma etapa ao atualizar/inserir um grupo de documentos. Tente fazer experiências com uma palavra-chave ATUALIZAÇÃO para ver o que acontece. Por exemplo, tente usar ESTÁ FALTANDO em vez de depender de um sinalizador booleano como "processed".

Se você tiver alguma dúvida, deixe um comentário ou entre em contato comigo no Twitter.

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

Autor

Postado por Matthew Groves

Matthew D. Groves é um cara que adora programar. Não importa se é C#, jQuery ou PHP: ele enviará solicitações de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente sênior de marketing de produtos da Couchbase. Seu tempo livre é passado com a família, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele é autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.

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.