An open API service indexing awesome lists of open source software.

https://github.com/cemkiy/mongonitor

mongodb basic monitor tool for golang package.
https://github.com/cemkiy/mongonitor

developer-tools development golang mongo mongodb monitor monitoring

Last synced: 2 months ago
JSON representation

mongodb basic monitor tool for golang package.

Awesome Lists containing this project

README

        





depandabot

# 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
go get github.com/cemkiy/mongonitor
```

### mongo package

[![mongodb/mongo-go-driver - GitHub](https://gh-card.dev/repos/mongodb/mongo-go-driver.svg)](https://github.com/mongodb/mongo-go-driver)

### additional info for mongo go driver
Check the godoc link.
[event#CommandMonitor in mongo-go-driver](https://pkg.go.dev/go.mongodb.org/[email protected]/event#CommandMonitor)

## usage
```go
// 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