2016-07-09 4 views
0

私はPythonアプリケーションでmongodbを使用しています。 私はresourcesのコレクションを持っています。 resourceが利用できない/入手することができる/例えば、時間帯によっては予約:mongodbでの時間データの設計

id: resource1 
state: available 
from: 2016-01-03T15:00:00Z 
to: 2016-01-03T17:00:00Z 

id: resource1 
state: reserved 
from: 2016-01-03T17:00:00Z 
to: 2016-01-03T18:00:00Z 

id: resource1 
state: not_available 
from: 2016-01-03T19:00:00Z 
to: 2016-01-03T20:00:00Z 

、この場合に使用するのに最適なパターンは何ですか、どのように私は、「ドキュメント指向」方法でそれを設計することができますか?

あなたは以下のようになります。ドキュメントのMongoDBでは

答えて

0

は:

{ 
    _id:ObjectId("unique hexadecimal string") 
    id: "resource", 
    state: "state", 
    from: ISODate("date_string"), 
    to: ISODate("date_string") 

} 

あなたは_idのために価値を提供していない場合は、MongoDBは、ドキュメントに一意の16進文字列を追加します。

スキーマデザインの移動情報を取得しますhere

+0

はい、私は知っています。私は存在するならば、より機能的なモデリングを探していました。 – adefabritiis