Skip to content

Kowop-Ventures/gmod-mongodb

Repository files navigation

Mongodb for Garry's Mod

ci-status

Originally based on https://github.com/PolEpie/gmsv_mongodb

Includes:

  • Upgraded mongo-c-driver to 1.17.1

Supported platforms:

  • Windows x64
  • Linux x64 (Ubuntu 20.04)

Documentation

Please see articles in the Wiki.

Installation

Download the appropiate binary from Releases into your garrysmod\lua\bin directory.

Example

For more examples see Usage

require('mongodb')
local connectionString = 'mongodb+srv://<username>:<passwod>@cluster0.123456.mongodb.net'
local dbClient = mongodb.Client(connectionString, 'MyApplication')
local database = dbClient:Database('myDatabase')
local playersCollection = database:GetCollection('player-connected')

gameevent.Listen( "player_connect" )
hook.Add("player_connect", "AnnounceConnection", function( data )
	print( data.name .. " has connected to the server." )
    playersCollection:Insert({
        steamid = data.networkid,
        name = data.name,
        userid = data.userid,
        bot = data.bot,
        connectedAt = os.date("!%Y-%m-%dT%TZ" , os.time())
    })
end)