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: 5 months ago
JSON representation
mongodb basic monitor tool for golang package.
- Host: GitHub
- URL: https://github.com/cemkiy/mongonitor
- Owner: cemkiy
- Created: 2020-12-04T14:31:57.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-07-21T03:37:25.000Z (almost 5 years ago)
- Last Synced: 2025-04-06T21:43:37.883Z (about 1 year ago)
- Topics: developer-tools, development, golang, mongo, mongodb, monitor, monitoring
- Language: Go
- Homepage:
- Size: 198 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# 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
[](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/mongo-driver@v1.4.4/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!")
```
