Ocean/Log/DeviceDatabase/ReadLatest.go

28 lines
430 B
Go
Raw Normal View History

package DeviceDatabase
import (
"gopkg.in/mgo.v2/bson"
)
func ReadLatest() (events []LogDBEntry) {
query := logDBCollection.Find(bson.D{}).Sort(`TimeUTC`).Limit(26)
count := 26
if n, err := query.Count(); err == nil {
count = n
}
iter := query.Iter()
entry := LogDBEntry{}
pos := 0
events = make([]LogDBEntry, count)
for iter.Next(&entry) {
events[pos] = entry
pos++
}
return
}