background image

Σχεδιασμός και υλοποίηση συστήματος IoT ασύρματου ελέγχου και μέτρησης ενέργειας 

 

44 

 

Field 

Type 

Required 

Unique 

Extra 

_id 

objectID 

true 

true 

auto- 

generated 

name 

string 

true 

false 

 

description 

string 

false 

false 

 

user_id 

string 

true 

false 

 

Πίνακας 5 : Πίνακας δομής του μοντέλου Group 

 

❖ 

Το  πεδίο  _id  είναι  τύπου  objectId,  το  οποίο  σημαίνει  πως  περιέχει:  μια  τιμή 
χρονικής  σήμανσης  (timestamp  -  η  στιγμή  της  δημιουργίας  του),    ένα  τυχαίο 

αλφαριθμητικό (string) και μία αυξανόμενη τιμή (auto-increment). Το πεδίο αυτό 
δημιουργείται αυτόματα για κάθε καταγραφή (document) και είναι μοναδικό. 

❖ 

Το πεδίο name είναι τύπου string. Δεν είναι απαραίτητο πεδίο για την εγγραφή της 

συσκευής αλλά δεν είναι μοναδικό. Είναι ουσιαστικά ένα όνομα το οποίο δίνει ο 
χρήστης στην συσκευή για να την αναγνωρίζει εύκολα. 

❖ 

Το πεδίο description είναι τύπου string. Δεν είναι απαραίτητο για μια συσκευή και 

προφανώς  δεν  είναι  μοναδικό.  Χρησιμοποιείται  για  να  δώσει  ο  χρήστης  μια 
περιγραφή στην συγκεκριμένη συσκευή.  

❖ 

Το πεδίο user_id είναι τύπου string και αναφέρεται στο πεδίο _id της συλλογής 

users. 

 
 

 

Η συλλογή consumptions 
 

Στην συλλογή αυτή, γίνεται η αποθήκευση των καταγραφών που σχετίζονται με την 

ενεργειακή  κατανάλωση  κάθε  συσκευής. Κάθε  καταγραφή  αντιπροσωπεύει  1  ώρα 
λειτουργίας  της  συσκευής  και  περιέχει  υπό-καταγραφές  του  ενός  λεπτού.  Ο  Πίνακας  6 
απεικονίζει τη δομή των αρχείων καταγραφής μιας κατανάλωσης.