A CLI command to find duplicate values in a MongoDB collection.
- Go 96.5%
- Makefile 3.5%
| .gitignore | ||
| example.env | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| Makefile | ||
| README.md | ||
mongodb_duplicates
Install
- Prerequisites:
- Go SDK 1.22+
- The URL and credentials to a working MongoDB server
- Optional:
make lintto verify code makemake install
Use
A CLI command to find duplicate values in a MongoDB collection.
- In your working directory, create a
.envfile based on the example provided in example.env - Install the
envruncommand to load environment variables from that file:
go install github.com/fgm/envrun@latest
- Adjuster your
.env. For the first check, configure it for an empty collection in an empty database:- MONGODB_URL: default =
mongodb://localhost:27017 - MONGODB_DB: default =
test - MONGODB_COLLECTION: default =
test - MONGODB_FIELD: the duplicate field. Default =
email
- MONGODB_URL: default =
- Run the command in read-only mode
$ envrun go run ./docs/osinet/cmd/duplicates- it should not display anything since the collection is empty
- Re-run the command with seed generation. The seed data will remain in the collection.
$ envrun go run ./docs/osinet/cmd/duplicates -command seeduser1@example.com: 3user2@example.com: 2- Resultat show show 3 duplicates of user1 and 2 of user2.
- Now adjust configuration for the actual collection you want to check.
- Run the command in read-only mode
$ envrun go run ./docs/osinet/cmd/duplicates- It will give you the values of the field for which duplicates exist, and the document count for that value
License
Licensed under the Apache 2.0 license.