La espera de un Capella nivel perpetuo gratuito ¡se acabó! Ahora Couchbase DBaaS está disponible para todos: estudiantes, aficionados, startups y empresas por igual. Para los recién llegados al ecosistema de Couchbase, aquí hay 10 recursos que deberías consultar y que te ayudarán a sacar el máximo partido de Capella.
1. Plugins IDE para VSCode y JetBrains
Capella dispone de una interfaz web para ejecutar consultas, configurar cubos, gestionar credenciales y mucho más. Pero para el trabajo diario de codificación, puede beneficiarse de un plugin IDE.
Estos plugins proporcionan resaltado de sintaxis, operaciones CRUD, visualizaciones, migración de datos, integración con Couchbase Lite y mucho más.
Estos plugins son de código abierto y puedes contribuir a ellos en GitHub:
2. Ejemplos de proyectos
Hay una gran variedad de proyectos de ejemplo, en distintos lenguajes, que van desde "Hola, mundo" hasta aplicaciones completas.
Conducto
Conducto (del proyecto RealWorld) es una especificación de un clon básico de Medium (plataforma de blog social), con implementación en una variedad de plataformas y lenguajes frontend y backend. Aquí hay algunos que utilizan Couchbase:
-
- ASP.NET Core (C#)
- Express (Node.js)
- Express + Ottoman.js (Node.js)
- Spring Data Couchbase + Spring Boot (Java)
- Para saber más sobre Conduit, echa un vistazo a este vídeo resumen de una serie de codificación en directo en Twitch: Puesta en marcha de un proyecto ASP.NET real con Couchbase
¿Qué es esto?
¿Qué es esto? Es un proyecto de demostración de una aplicación de comercio electrónico que utiliza las capacidades de búsqueda híbrida de Couchbase: SQL, clave/valor, vectorial, geoespacial. Ver el vídeo general:
Demostraciones RAG
RAG (retrieval-augmented generation) es una técnica que utiliza un gran modelo lingüístico (LLM) para generar una respuesta a una consulta del usuario. El LLM se aumenta con información de una base de datos (normalmente recuperada mediante búsqueda vectorial).
Prueba CB
“Prueba CB" es una serie de proyectos de ejemplo que demuestran cómo utilizar Couchbase con una variedad de SDKs (por ejemplo, try-cb-ruby, try-cb-dotnet, etc.)
Hola Mundo
Si sólo quieres empezar con una aplicación de consola mínima, la documentación de Couchbase para cada SDK tiene una página "Empezar a usar" que puede ayudarte a través de la instalación, conexión y ejecución: Java, Vaya a, PHPy mucho más. Haga clic en el SDK de su elección y luego "Primeros pasos".
3. Integración de marcos
Couchbase cuenta con un creciente ecosistema de integraciones, tanto oficiales como aportadas por la comunidad. Estas son algunas de las más notables:
-
- Datos de primavera: para el popular marco Spring para Java
- Ottoman.jsun ODM para Node.js con una interfaz similar a Mongoose
- Ruby/Rails: a almacén caché para Rails y un OR/M para Ruby
- ASP.NET: inyección de dependencias, almacenamiento en caché, sesióny Linq
- Verceluna plataforma sin servidor para Node.js
- Netlifyuna plataforma sin servidor para Node.js
- LangchainCouchbase: un framework para construir aplicaciones RAG con Python: Couchbase puede actuar como almacén de vectores, cargador de documentos, caché semántico e historial de mensajes de chat.
- LlamaIndexCouchbase: un marco para construir aplicaciones RAG con Python: Couchbase puede actuar como lector y almacén de vectores
- Laravel: un popular framework web PHP
4. Parque infantil
Puedes empezar a codificar con Couchbase en un navegador sin tener que instalar nada. Capella tiene un parque infantil que le permite utilizar SDK y/o SQL para probar ejemplos de código a través de tutoriales interactivos.
5. Capella iQ
Parece que la IA está en todas partes. Capella iQ es un chat de IA integrado que puede ayudarte a crear datos de muestra, construir consultas, índices, generar código para utilizar SDK y mucho más.
6. Discordia y foros comunitarios
¿Tienes preguntas sobre Couchbase, técnicas o de otro tipo? Puedes interactuar con la comunidad Couchbase en Discordia.
También puede hacer preguntas, consultar publicaciones anteriores y obtener ayuda en el Foros de Couchbase. (Antes de publicar su pregunta, puede que desee consultar #10 en esta entrada del blog).
7. Couchbase Shell
Shell de Couchbase es una interfaz de línea de comandos que le permite interactuar con Capella y/o Couchbase Server. Proporciona una forma de ejecutar comandos y consultas contra Couchbase Server, así como gestionar datos, realizar tareas administrativas, e incluso interactuar con LLMs para casos de uso RAG.

Está basado en NuShell, un shell de código abierto que permite canalizaciones, trata todo como datos y cuenta con un ecosistema de plugins.
8. Documentación
La documentación es el mapa del tesoro que todo el mundo ignora hasta que se pierde irremediablemente. La documentación de Couchbase es un gran recurso para aprender sobre Couchbase y sus características.
Basándome en mis interacciones con desarrolladores a lo largo de los años, he aquí algunas páginas para destacar las preguntas más frecuentes (una vez superadas las básicas):
-
- Consistencia de la exploración: Si su consulta no le devuelve los documentos más recientes, probablemente necesite revisar la coherencia del escaneado.
- Transacciones ACID están disponibles en Couchbase SQL, así como en C++, .NET, Java, Go, Node.js, PHP y Python.
- Teorema CAP: Revisa las garantías que ofrece Couchbase. La respuesta corta es que Couchbase es CP (o AP sobre múltiples centros de datos).
- Se une a: Sí, Couchbase soporta SQL++; sí soporta JOINs.
- Indexación es importante comprender.
- Series temporales: Couchbase no es una base de datos de series temporales, pero tiene funcionalidad de series temporales.
- CTE (Expresiones de tabla comunes): Couchbase soporta CTEs (CON ...) y CTEs recursivos (CON RECURSIVA ...)
- Subdocumento: SDKs (como .NET) soportan lecturas/escrituras parciales, para evitar el envío de grandes documentos por la red para pequeños cambios.
¿Quiere saber más? En Documentación de Couchbase tiene una herramienta experimental de IA que te permite mantener una conversación con la documentación. Solo tienes que hacer clic en el logotipo de Couchbase en la parte inferior derecha del sitio de documentación y pedirle a un lenguaje natural que te ayude a escribir consultas SQL++, programar una aplicación, obtener respuestas generales y mucho más.
Por último, los documentos son de código abierto. Puedes enviar un pull request a corregir una errata o aportar una nueva página.
9. Contenedores de prueba
Las pruebas automatizadas son importantes, y cuando estés probando tu aplicación, querrás probarla contra una base de datos real, no una simulada. El popular proyecto Test Containers soporta Couchbase para Java, Go, .NET y Node.js.
Con los Contenedores de Pruebas, puedes crear un contenedor Couchbase "desechable" para usarlo con pruebas de integración en código:
|
1 2 3 4 |
var couchbaseContainer = new CouchbaseBuilder() .WithImage("couchbase:enterprise-7.6.2") .Build(); await couchbaseContainer.StartAsync(); |
Otro proyecto que puede ser útil para realizar pruebas es CouchbaseFakeItuna imagen Docker que puede inicializar Couchbase con índices y datos falsos.
10. Herramientas avanzadas del SDK
Cuando estés listo para abordar funcionalidades más avanzadas y/o solucionar problemas de red, aquí tienes algunas integraciones más avanzadas para Couchbase:
-
- Médico SDK - Una herramienta para diagnosticar problemas de conectividad del lado del servidor de aplicaciones con su Couchbase o Capella Cluster. Si tienes problemas de conexión, prueba esta herramienta primero.
- Cifrado a nivel de campo - El SDK puede cifrar de forma segura los campos de un documento JSON para cumplir la norma FIPS 140-2.
- Observabilidad del tiempo de respuesta - El rastreo y las métricas proporcionan una visión detallada del rendimiento de una aplicación distribuida y ayudan a diagnosticar cuando no es así.
Resumen
Ahora que estás armado con todas estas herramientas, es hora de construir algo increíble con Couchbase Capella. Inscríbete hoy en el nivel gratuito para siempre. Explora las infinitas posibilidades que ofrece Capella. Estamos impacientes por ver lo que creas: ¡no dejes de compartir tus proyectos y unirte a la creciente comunidad de Couchbase!
