Advanced Features

Advanced Features

Aggregation, indexes, and advanced operations

What's Available

Aggregation Pipelines

Process and analyze data with powerful pipelines

Index Management

Create indexes for 10-100x faster queries

Database Management

Manage databases and collections

Quick Examples

Aggregation

local stats = players:Aggregate({
    {
        ["$group"] = {
            _id = "$rank",
            count = { ["$sum"] = 1 },
            avgLevel = { ["$avg"] = "$level" }
        }
    },
    {
        ["$sort"] = { count = -1 }
    }
})

Indexes

-- Create index
players:CreateIndex({ steamid = 1 }, true, "steamid_unique")
-- List indexes  
local indexes = players:ListIndexes()
-- Drop index
players:DropIndex("old_index")

Database Operations

-- List collections
local collections = db:ListCollections()
-- Get stats
local stats = db:Stats("players")
-- Drop collection
db:DropCollection("old_data")