🗄️
Embedded
Zero-config, single-file database. Just open a file and start querying. No server, no setup.
A fast, embedded NoSQL document database built entirely from scratch in Rust
use pocketdb::{Database, doc, filter};
fn main() -> pocketdb::Result<()> {
let db = Database::open("mydata.pdb")?;
let users = db.collection("users")?;
// Insert a document
let id = users.insert(doc! {
"name" => "Alice",
"age" => 30,
"active" => true
})?;
// Query with filters
let results = users.find(&filter! { "age" => > 18, "active" => == true });
println!("Found {} users", results.len());
Ok(())
}Add to your Cargo.toml:
[dependencies]
pocketdb = "0.1"Or via the command line:
cargo add pocketdb