mongonitor

mongodb basic monitor tool for golang package.

Stars
2
Committers
3

mongonitor

Mongo db basic monitor tool for golang package.

outputs;

  • query
  • db
  • cluster info
  • request id
  • milliseconds
  • filter
  • limit
  • sort by
  • pipeline for aggregate

install

go get github.com/cemkiy/mongonitor

mongo package

additional info for mongo go driver

Check the godoc link. event#CommandMonitor in mongo-go-driver

usage

// Set client options
clientOptions := options.Client().ApplyURI("mongodb://localhost:27017").
  SetMonitor(mongonitor.NewMongonitor())

// use with newrelic
// nrMon := nrmongo.NewCommandMonitor(mongonitor.NewMongonitor())
// clientOptions := options.Client().ApplyURI("mongodb://localhost:27017").SetMonitor(nrMon)

// Connect to MongoDB
client, err := mongo.Connect(context.TODO(), clientOptions)

if err != nil {
    log.Fatal(err)
}

// Check the connection
err = client.Ping(context.TODO(), nil)

if err != nil {
    log.Fatal(err)
}

fmt.Println("Connected to MongoDB!")

output

Package Rankings
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
mongodb/mongo-go-driver - GitHub