Built-In Functions
Last updated
Was this helpful?
Was this helpful?
// Get provider
provider = couchbaseGetProvider("default");
// Get cluster
cluster = couchbaseGetCluster("default");
// Get bucket
bucket = couchbaseGetBucket("default");
// Get collection
collection = couchbaseGetCollection(
cacheName = "default",
scope = "_default",
collection = "_default"
);// 1. Store vector
id = couchbaseVectorAdd(
cacheName = "default",
text = "Document content",
embedding = getEmbedding(text),
metadata = { category: "docs" }
);
// 2. Search vectors
results = couchbaseVectorSearch(
cacheName = "default",
collection = "mybucket._default._default",
embedding = getEmbedding(query),
limit = 5
);
// 3. Retrieve specific vector
doc = couchbaseVectorGet(cacheName = "default", id = id);
// 4. Delete vector
deleted = couchbaseVectorDelete(cacheName = "default", id = id);// Simple query
results = couchbaseQuery(
cacheName = "default",
query = "SELECT * FROM `mybucket` WHERE type = 'user'"
);
// Parameterized query
results = couchbaseQuery(
cacheName = "default",
query = "SELECT * FROM `mybucket` WHERE type = $type AND status = $status",
parameters = {
type: "user",
status: "active"
}
);// Callback mode (automatic lock/unlock)
result = couchbaseLock(
cacheName = "default",
name = "user-#userId#-update",
timeout = 5,
expires = 30,
callback = function() {
// Critical section - automatically locked
user = getUser(userId);
user.balance += amount;
saveUser(user);
return { success: true };
}
);
// Manual mode (you control unlock)
lockInfo = couchbaseLock(
cacheName = "default",
name = "inventory-#productId#",
timeout = 5,
expires = 30
);
if (lockInfo.locked) {
try {
// Critical section
updateInventory(productId);
} finally {
couchbaseUnlock("default", "inventory-#productId#", lockInfo.cas);
}
}