couchbase

📁 g1joshi/agent-skills 📅 3 days ago
1
总安装量
1
周安装量
#52968
全站排名
安装命令
npx skills add https://github.com/g1joshi/agent-skills --skill couchbase

Agent 安装分布

mcpjam 1
claude-code 1
replit 1
junie 1
zencoder 1

Skill 文档

Couchbase

Couchbase works as a Key-Value store (managed memory cache) + Document Database. It is famous for its “memory-first” architecture and N1QL (SQL for JSON).

When to Use

  • Caching + Persistence: When you need the speed of Redis but the persistence/querying of MongoDB.
  • Mobile Sync: Couchbase Mobile / Sync Gateway provides robust offline-sync for mobile apps.
  • SQL on JSON: N1QL allows using standard SQL (SELECT * FROM users JOIN orders) on JSON documents.

Quick Start

-- N1QL Query
SELECT u.name, ARRAY_AGG(o.item) as orders
FROM `travel-sample`.inventory.users u
JOIN `travel-sample`.inventory.orders o ON u.id = o.user_id
WHERE u.city = "Paris"
GROUP BY u.name;

Core Concepts

Memory First

Writes go to memory first (microseconds), then disk. Reads serve from memory if hot.

Couchbase Capella

The fully managed Database-as-a-Service (DBaaS) version. Best for 2025 usage.

Buckets, Scopes, Collections

Hierarchy: Cluster -> Bucket -> Scope -> Collection -> Document. Maps roughly to Database -> Schema -> Table -> Row.

Best Practices (2025)

Do:

  • Index N1QL queries: Like a relational DB, specific queries need specific GSI (Global Secondary Indexes).
  • Use Vector Search: 2025 versions support Vector Search for AI apps.

Don’t:

  • Don’t use Views: Old MapReduce Views are deprecated. Use N1QL.

References