O Couchbase 4.1 foi lançado recentemente. Os destaques dessa versão são:
- N1QL: Suporte completo a SQL CRUD com N1QL para aplicativos em lote e OLTP
- Índices de cobertura
- Declarações preparadas
- Outras plataformas compatíveis
Você pode ler tudo sobre isso em Apresentando o Couchbase Server 4.1 e também assistir a um replay de Introdução prática às novidades do Couchbase 4.1:
Introdução ao Couchbase 4.1 e ao Docker
Use o seguinte arquivo do Docker Compose:
1 2 3 4 5 6 7 |
mycouchbase: imagem: arungupta/couchbase portos: - 8091:8091 - 8092:8092 - 8093:8093 - 11210:11210 |
para iniciar um aplicativo pré-configurado Contêiner do Docker do Couchbase 4.1:
1 2 |
doca-compor para cima -d Criação de base de sofá_mycouchbase_1 |
Isso irá:
- Iniciar o servidor Couchbase 4.1 (Dockerfile)
- Configure-o usando API REST do Couchbase conforme explicado em Configurar o contêiner do Docker do Couchbase usando a API REST
- Configura a cota de memória e índice
- Configura o serviço de consulta, dados e índice
- Configura as credenciais de nome de usuário e senha
- Instalar
amostra de viagem
balde
Os registros podem ser vistos como:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
doca-compor registros Fixação para base de sofá_mycouchbase_1 mycouchbase_1 | Início Couchbase Servidor -- Web IU disponível em http://:8091 mycouchbase_1 | * Tentando 127.0.0.1... mycouchbase_1 | % Total % Recebido % Xferd Média Velocidade Tempo Tempo Tempo Atual mycouchbase_1 | Dload Carregar Total Gastos Esquerda Velocidade 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Conectado para 127.0.0.1 (127.0.0.1) porto 8091 (#0) mycouchbase_1 | > POST /piscinas/padrão HTTP/1.1 mycouchbase_1 | > Usuário-Agente: enrolar/7.40.0-DEV mycouchbase_1 | > Anfitrião: 127.0.0.1:8091 mycouchbase_1 | > Aceitar: */* mycouchbase_1 | > Content-Length: 36 mycouchbase_1 | > Content-Type: application/x-www-form-urlencoded mycouchbase_1 | > mycouchbase_1 | } [36 bytes de dados] mycouchbase_1 | * upload completamente enviado: 36 de 36 bytes mycouchbase_1 | < HTTP/1.1 200 OK mycouchbase_1 | < Servidor: Servidor Couchbase mycouchbase_1 | < Pragma: no-cache mycouchbase_1 | < Date: Thu, 17 Dec 2015 05:30:16 GMT mycouchbase_1 | < Content-Length: 0 mycouchbase_1 | < Cache-Control: no-cache mycouchbase_1 | POST /node/controller/setupServices HTTP/1.1 mycouchbase_1 | > User-Agent: curl/7.40.0-DEV mycouchbase_1 | > Host: 127.0.0.1:8091 mycouchbase_1 | > Aceitar: */* mycouchbase_1 | > Conteúdo-Comprimento: 26 mycouchbase_1 | > Conteúdo-Tipo: aplicativo/x-www-formulário-codificado por url mycouchbase_1 | > mycouchbase_1 | } [26 bytes dados] mycouchbase_1 | * carregar completamente enviado desligado: 26 fora de 26 bytes mycouchbase_1 | < HTTP/1.1 200 OK mycouchbase_1 | < Servidor: Couchbase Servidor mycouchbase_1 | < Pragma: não-cache mycouchbase_1 | < Data: Assim, 17 Dez 2015 05:30:16 GMT mycouchbase_1 | < Conteúdo-Comprimento: 0 mycouchbase_1 | < Cache-Controle: não-cache mycouchbase_1 | < 100 26 0 0 100 26 0 2670 --:--:-- --:--:-- --:--:-- 2888 mycouchbase_1 | * Conexão #0 para o host 127.0.0.1 intacto mycouchbase_1 | * Tentando 127.0.0.1... mycouchbase_1 | % Total % Recebido % Transferido Velocidade média Tempo Tempo Tempo Atual mycouchbase_1 | Dload Upload Total Gasto Velocidade esquerda 0 0 0 0 0 0 0 0 0 0 --:--:-- --:--:--:--:--:--:-- 0* Conectado ao 127.0.0.0.1 (127.0.0.1) porta 8091 (#0) mycouchbase_1 | > POST /settings/web HTTP/1.1 mycouchbase_1 | > Usuário-Agente: enrolar/7.40.0-DEV mycouchbase_1 | > Anfitrião: 127.0.0.1:8091 mycouchbase_1 | > Aceitar: */* mycouchbase_1 | > Content-Length: 50 mycouchbase_1 | > Content-Type: application/x-www-form-urlencoded mycouchbase_1 | > mycouchbase_1 | } [50 bytes de dados] mycouchbase_1 | * upload completamente enviado: 50 de 50 bytes mycouchbase_1 | < HTTP/1.1 200 OK mycouchbase_1 | < Servidor: Servidor Couchbase mycouchbase_1 | < Pragma: no-cache mycouchbase_1 | < Date: Thu, 17 Dec 2015 05:30:16 GMT mycouchbase_1 | {"newBaseUri": "http://127.0.0.1:8091/"}< Content-Type: application/json mycouchbase_1 | < Content-Length: 39 mycouchbase_1 | < Cache-Control: no-cache mycouchbase_1 | POST /sampleBuckets/install HTTP/1.1 mycouchbase_1 | > Authorization: Basic QWRtaW5pc3RyYXRvcjpwYXNzd29yZA== mycouchbase_1 | > User-Agent: curl/7.40.0-DEV mycouchbase_1 | > Host: 127.0.0.1:8091 mycouchbase_1 | > Aceitar: */* mycouchbase_1 | > Conteúdo-Comprimento: 17 mycouchbase_1 | > Conteúdo-Tipo: aplicativo/x-www-formulário-codificado por url mycouchbase_1 | > mycouchbase_1 | } [17 bytes dados] mycouchbase_1 | * carregar completamente enviado desligado: 17 fora de 17 bytes mycouchbase_1 | < HTTP/1.1 202 Aceito mycouchbase_1 | < Servidor: Couchbase Servidor mycouchbase_1 | < Pragma: não-cache mycouchbase_1 | < Data: Assim, 17 Dez 2015 05:30:16 GMT mycouchbase_1 | < []Conteúdo-Tipo: aplicativo/json mycouchbase_1 | < Conteúdo-Comprimento: 2 mycouchbase_1 | < Cache-Controle: não-cache mycouchbase_1 | < mycouchbase_1 | { [2 bytes dados] 100 19 100 2 100 17 29 251 --:--:-- --:--:-- --:--:-- 253 mycouchbase_1 | * Conexão #0 para o host 127.0.0.1 permaneceu intacto mycouchbase_1 | /ponto de entrada.sh couchbase-servidor |
Conecte-se ao CBQ (ferramenta de consulta do Couchbase):
1 2 3 |
doca executar -ele couchbase /optar/couchbase/caixa/cbq -motor=http://$(docker-machine ip couchbase):8093 Couchbase consulta casca conectado para http://192.168.99.102:8093/ . Digite Ctrl-D para sair. cbq> |
Saiba mais sobre Execução de consultas N1QL na linha de comando. Pare o servidor:
1 2 |
doca-compor parar Parada base de sofá_minha base de sofá_1 ... feito |
Remova o contêiner:
1 2 3 |
doca-compor rm -f Indo para remover base de sofá_mycouchbase_1 Remoção base de sofá_minha base de sofá_1 ... feito |
Leia mais sobre o Couchbase 4.1:
- O que há de novo na documentação do Couchbase Server 4.1
- Baixar o Couchbase Server 4.1
- Documentação do Couchbase Server
- Notas de versão para 4.1
- Drivers ODBC e JDBC do Couchbase com o Conector SQL
Compartilhe seu feedback conosco em couchbase.com/forums ou Stackoverflow. Aproveite!