📄️ Intro
In this documentation section, we'll explore the fundamental concepts and technical solutions behind RushDB.
📄️ Supported Data Types
RushDB supports a wide range of data types to accommodate diverse data needs and provide a flexible environment for your applications. Below is a comprehensive list of the supported data types along with their descriptions:
📄️ Properties
The fundamental unit of meaningful data in RushDB is known as a Property. Despite its apparent simplicity and
📄️ Records
If you're seeking documentation for the Records API, you can find it by following the link to Records API.
📄️ Nesting
In the realm of real-world data and a human-centric mindset, there may arise a need to store nested data within Records.
📄️ Search
RushDB offers powerful filtering and searching capabilities to help you retrieve the exact records you need based on specific criteria. Below, we will explain the functionality and options available for filtering and searching records, along with multiple examples for each search operation.
📄️ Search with Data Aggregation
In addition to the classic search by specified criteria, RushDB provides data aggregation capabilities. You can return complex nested structures when searching for data, and add new fields to the search result on the fly.
📄️ Querying Data
In previous sections, you have encountered the where condition and various logical operators like $AND and $XOR. This section provides a comprehensive guide on querying data using the SearchQuery type, covering all available logical and comparison operators.
📄️ Enhanced TypeScript Support
When working with RushDB SDK, achieving perfect TypeScript contracts ensures a seamless development experience. TypeScript's strong typing system allows for precise autocomplete suggestions and error checking, particularly when dealing with complex queries and nested models. This section will guide you on how to enhance TypeScript support by defining comprehensive type definitions for your models.