query
Query documents from a collection
Syntax
toollessdb query <database> <collection> [options]Alias: toollessdb q
Arguments
| Argument | Description |
|---|---|
database | Name of the database |
collection | Name of the collection |
Options
| Option | Description | Default |
|---|---|---|
-p, --path | Path to database directory | ./data |
-f, --filter | Filter query as JSON | {} |
-s, --sort | Sort specification as JSON | - |
-l, --limit | Limit number of results | 20 |
-k, --skip | Skip number of results | 0 |
--fields | Comma-separated fields to display | - |
--json | Output as JSON array | - |
--count | Show only count | - |
Examples
Query all documents:
toollessdb query myapp usersQuery with filter:
toollessdb query myapp users -f '{"active": true}'Complex filter with operators:
toollessdb query myapp users -f '{"age": {"$gte": 18}, "role": {"$in": ["admin", "moderator"]}}'Sort results:
toollessdb query myapp posts -s '{"createdAt": -1}' -l 10Select specific fields:
toollessdb query myapp users --fields name,email,roleGet count only:
toollessdb query myapp users -f '{"active": true}' --countOutput as JSON:
toollessdb query myapp users -f '{"role": "admin"}' --jsonPagination:
# First page
toollessdb query myapp users -l 20 -k 0
# Second page
toollessdb query myapp users -l 20 -k 20Filter values must be valid JSON. Use single quotes around the JSON and double quotes inside.