Documents
Create, update, query and delete documents in a collection.
Documents store your application data as JSON objects. Every document belongs to a collection.
Create a Document
Insert a new document into a collection.
ts
const document = await db.documents.create(
users.id,
{
data: {
name: "John Doe",
email: "john@example.com",
age: 25,
},
},
);Parameters
- collectionId (string) — Collection identifier.
- data (object) — Document contents.
Returns
ts
{
id: "doc_01JY...",
data: {
name: "John Doe",
email: "john@example.com",
age: 25,
},
createdAt: "2026-07-11T10:32:18Z",
updatedAt: "2026-07-11T10:32:18Z",
}List Documents
Retrieve every document in a collection.
ts
const documents = await db.documents.list(
users.id,
);Find a Document
Retrieve a document by its ID.
ts
const document = await db.documents.find(
users.id,
document.id,
);Update a Document
Update an existing document.
ts
const updated = await db.documents.update(
users.id,
document.id,
{
data: {
name: "Jane Doe",
email: "jane@example.com",
age: 30,
},
},
);Only the provided fields are updated.
Query Documents
Filter documents using the CassaDB query language.
ts
const adults = await db.documents.query(
users.id,
{
where: "age >= 18",
},
);Query Example
ts
const verified = await db.documents.query(
users.id,
{
where: "verified = true",
},
);Delete a Document
Delete a document by its ID.
ts
await db.documents.delete(
users.id,
document.id,
);Deleted documents cannot be recovered.
Complete Example
ts
const document = await db.documents.create(
users.id,
{
data: {
name: "John Doe",
email: "john@example.com",
},
},
);
await db.documents.update(
users.id,
document.id,
{
data: {
name: "Jane Doe",
},
},
);
const results = await db.documents.query(
users.id,
{
where: "name = 'Jane Doe'",
},
);
await db.documents.delete(
users.id,
document.id,
);