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.
- Host: GitHub
- URL: https://github.com/cemkiy/mongonitor
- Owner: cemkiy
- Created: 2020-12-04T14:31:57.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-07-21T03:37:25.000Z (almost 4 years ago)
- Last Synced: 2025-02-13T03:46:01.972Z (4 months 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/[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!")
```