Vamos fazer uma prévia Couchbase Playground Betaum projeto experimental do Couchbase. Com essa ferramenta, podemos ajudar os desenvolvedores a aprender NoSQL gratuitamente e brincar com o Couchbase e SDKs (o SDK é apenas um dos recursos) como Java, NodeJS, .NET e Python. Você pode usar as instâncias fornecidas por esse serviço para executar em seu próprio IDE ou apenas usar a interface da Web privada para modificar amostras de código. Há muito mais e abordaremos tudo isso neste artigo
Examinaremos vários exemplos e testaremos alguns códigos juntos, percorrendo a interface do usuário e executando o código dos exemplos em um contêiner do Couchbase Server ativo. Você não precisará instalar o Couchbase localmente e, quando iniciar uma sessão no Couchbase Playground, ele fornecerá um contêiner ao qual você terá acesso por meio do site ou do seu próprio IDE.
Os exemplos encontrados no Couchbase Playground utilizam nosso conjunto de dados padrão de amostra de viagens.
Test-Drive do Couchbase Playground gratuito
Primeiro, vamos abordar os dois modos de operação do site.
Modo sem sessão:
Esse modo é o padrão e está sempre ativo até que você "Iniciar um test-drive" e não tem sessão (em relação ao banco de dados). Quando você pressiona o botão "Executar" abaixo de qualquer exemplo de código, criaremos uma instância do Couchbase em segundo plano, especialmente para esse exemplo de código, e retornaremos qualquer registro na janela de saída em qualquer "Executar" será executado em uma nova instância. Esse comportamento significa que toda vez que você executar um exemplo de código, nenhum dado será mantido de uma execução para outra.
Modo de sessão:
Se você quiser garantir que os dados sejam mantidos de uma execução para outra, selecione "Iniciar o Test-Drive" e uma instância do Couchbase Server personalizada e em execução por mais tempo será provisionada para seu uso no nuvemAlém disso, você receberá credenciais que lhe permitirão usar nosso console da Web ou conectar-se ao seu próprio código em execução no seu próprio ambiente. Essas credenciais são válidas por 35 minutos. Isso é perfeito para demonstrar o Couchbase a um amigo, colega de trabalho ou chefe.

Vamos trabalhar no modo de sessão, clique em e você estará pronto para começar a executar os exemplos existentes ou modificá-los para escrever seu próprio código a ser executado na instância. Também analisaremos como executar exemplos de código em seu próprio ambiente de codificação. Os snippets de conexão encontrados logo abaixo dos detalhes do servidor são exemplos de como se conectar a esse servidor Couchbase a partir de qualquer ambiente.

Observação: Esta sessão de test-drive fica ativa por 40 minutos. Se você for desconectado, será solicitado a iniciar um novo test-drive e poderá fazer login novamente. Os dados da última sessão serão perdidos. O URL e os valores de hash exclusivos fornecidos para o nome de usuário e a senha mudarão de um test-drive para o outro.
Como acessar o console da Web do Couchbase Server
Depois que o teste for iniciado, você poderá usar o nome de usuário e a senha mostrados abaixo para acessar a interface do usuário da Web do Couchbase localizada no URL personalizado. Clique no ícone "IU do administrador da Web" e abra em uma nova guia ou janela, pois o nome de usuário e a senha serão solicitados e você precisará copiar essas informações manualmente.

Depois de fazer login, você será redirecionado para o painel do Couchbase Server e verá seus buckets de amostra prontos para serem usados!

A maioria dos serviços do Couchbase está disponível nessa instância de teste: Consulta, índices, e Pesquisa estão disponíveis. O Analytics e o Eventing não estão disponíveis, pois são recursos mais complexos que não se prestam bem a uma sessão com tempo limitado. À medida que a ferramenta amadurece e disponibilizamos mais recursos, essas opções podem se tornar disponíveis.
Todos os exemplos pré-construídos em https://cloud.couchbase.com/sign-up No entanto, não é possível usar o conjunto de dados de amostra de viagem; se necessário, você pode criar o seu bucket no console da Web. No console da Web, você pode adicione seu próprio balde se necessário e importar seus próprios documentos. O Console da Web pode ser usado por conta própria, desde que a sessão esteja em execução, e a maioria das operações pode ser realizada por meio da execução de consultas N1QL para inserir, atualizar e consultar dados e muito mais, tudo a partir do Consulta guia.

Consulta N1QL usada acima:
1 2 3 4 |
SELECIONAR h.nome, h.cidade, h.estado DE `viagens-amostra` h ONDE h.tipo = 'hotel' E h.cidade = 'Malibu' LIMITE 2; |
Executando exemplos do Couchbase Playground
De volta ao https://cloud.couchbase.com/sign-up clique no link "KV Obter" na categoria NodeJS.

Quando você pressionar o botão Run (Executar), uma resposta será exibida no painel Output (Saída), no lado direito da tela. Este exemplo gerará o seguinte no painel de saída:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Resultado: { cas: CbCas { '0': <Buffer 00 00 8b d7 55 19 48 16> }, conteúdo: { indicativo: "MILE-AIR, país: "Estados Unidos, iata: 'Q5', icao: 'MLA', id: 10, nome: '40-Mile Air' (40 milhas aéreas), tipo: "companhia aérea } } |
Como podemos ver, recuperamos um documento com a chave airline_10. Observe que se você alterar a chave na linha 20 para outra coisa, como airline_112, e executar novamente, um novo resultado será exibido na saída:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Resultado: { cas: CbCas { '0': <Buffer 00 00 94 d8 55 19 48 16> }, conteúdo: { indicativo: 'FLYSTAR', país: "Reino Unido, iata: '5W', icao: "AEU, id: 112, nome: "Astraeus, tipo: "companhia aérea } } |
Portanto, podemos atualizar qualquer um dos exemplos com o código que quisermos. Isso cria uma boa experiência de playground para testar exemplos da documentação do Couchbase. Cada categoria de exemplos é uma linguagem de SDK diferente e tem exemplos semelhantes. Isso facilita a comparação de cada exemplo, destacando uma operação específica em cada SDK.
Abaixo está um exemplo do "Subdocumento Mutação", que usa os métodos Lookup e Mutate. Esse exemplo modifica apenas uma parte de um documento (campo país) e, no mesmo exemplo, recupera o valor do subdocumento após a modificação e imprime o novo valor: "Canadá" (mostrado abaixo).

Conexão a partir de um IDE local
Mostrarei como se conectar a uma instância de sessão https://cloud.couchbase.com/sign-up a partir do código executado em seu próprio computador.
Para criar um exemplo de código local em seu próprio computador, sugiro seguir um de nossos Introdução ao NodeJS (ou escolha um de nossos outros SDKs, se desejar). A partir daí, é bastante fácil atualizar sua conexão usando as credenciais do Couchbase Playground Beta.
Veja abaixo como atualizei o couchbase.Cluster()
para usar nossas credenciais do Couchbase Playground.
Precisamos de feedback e ideias dos usuários para nos ajudar a entender como uma ferramenta como essa pode ajudá-lo. Sinta-se à vontade para entrar em contato conosco pelo Twitter, nossas mensagens diretas estão sempre abertas, e diga-nos o que você pensa. Meu nome é Eric Bishard, também conhecido como @httpJunkie no Twitter ou entre em contato com nosso @couchbaseDev e faça suas perguntas relacionadas à experiência do desenvolvedor no Couchbase.