2016-05-03 7 views
0

Im Besprechungsraumbuchungsprojekt müssen kontinuierlich Daten für verschiedene Besprechungsräume für verschiedene Zeitfenster des Tages hinzugefügt werden. Ich versuche, Nosql DB (Cloudant oder Mongo) für diesen Zweck zu verwenden, aber ich bekomme nicht, wie man die JSON-Daten/das Dokument strukturiert. Sollte ich für jeden Konferenzraum ein Dokument wie unten haben?Zeitreihendaten in Cloudant oder MongoDB

{ 
name:"room A", 
bookings: [ 
    {start:"10:00 AM", end:"12:00 AM", user:"Ram Sen"}, 
    {start:"08:00 AM", end:"09:00 AM", user:"Sam Roy"}, 
    {start:"01:00 PM", end:"3:00 PM", user:"Jadu Dey"} 
] 
} 

und so weiter?

Antwort

0

In MongoDB ist die Größe eines Dokuments begrenzt. Dokumentenspeicher sind auf eine große Anzahl von Dokumenten spezialisiert. Also ich denke, es wäre besser, ein Dokument mit allen Konferenzräumen und einem Dokument für jede Buchung zu erstellen. Sie können sich mit einem Besprechungsraum innerhalb des Buchungsbelegs identifizieren.

zum Beispiel:

{ 
    _id: generated ID 
    rooms: [ 
    {_id:"1", name:"room1"}, 
    {_id:"2", name:"room2"}, 
    {_id:"3", name:"room3"}, 
    ] 
} 

{ 
    _id: generated ID 
    name: "meeting", 
    room: "1", 
    start: "10:00 AM", 
    end: "12:00 AM", 
    user: [ 
    {name: "ron"}, 
    {name: "john"} 
    ] 
}