package main
import(
"github.com/gabstv/go-mgoplus"
"labix.org/v2/mgo"
"log"
"sort"
)
func main() {
// connect to mongodb
sess, err := mgo.Dial("localhost")
if err != nil {
log.Fatalln(err)
}
db := sess.DB("my_collection")
// retrieve all collections
colls, err := mgoplus.GetCollectionNames(db)
if err != nil {
log.Fatalln(err)
}
for _, v := range colls {
log.Println(v)
}
// retrieve information of a collection
info, err := mgoplus.GetCollectionStats(db, "users")
if err != nil {
log.Fatalln(err)
}
log.Printf("Collection '%s' size is %v bytes.\n", "users", info.Size)
// retrieve all collection infos and sort by size (in bytes)
allstars, err := mgoplus.GetAllCollectionStats(db)
if err != nil {
log.Fatalln(err)
}
sort.Sort(mgoplus.SortCollectionStatsBySizeDesc(allstars))
for _, v := range allstars {
log.Println(v.NS, v.Size)
}
}
This repository has been archived by the owner on Jan 25, 2019. It is now read-only.
A set od admin functions based on labix.org mgo driver.
License
gabstv/go-mgoplus
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
A set od admin functions based on labix.org mgo driver.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published