私は(ta-daaa)スコープが私に忍び寄るプロジェクトを持っています。
キャリブレーションされたツールを追跡するための単純なアプリとして始まったもの (各ツールには、キャリブレーションを確認するための年次ローテーション サイクルがあります) も、在庫追跡に変わりました。
したがって、私の現在のモデルには、いくつかの必須フィールドと、キャリブレーションの埋め込みドキュメントがあります。
{
_id: ObjectId("51b0d94c3f72fb89c9000014"),
barcode: "H-131887",
calibrations: [
{
_id: ObjectId("51b0d94c3f72fb89c9000015"),
cal_date: ISODate("2013-07-03T16:04:57.893Z"),
cal_date_due: ISODate("2013-07-03T16:04:57.894Z"),
ats_in: ISODate("2013-06-01T16:04:57.895Z"),
ats_out: ISODate("2013-06-06T16:04:57.897Z")
},
{
_id: ObjectId("51b0e6053f72fbb27900001b"),
cal_date: ISODate("2013-06-13T00:00:00Z"),
cal_date_due: ISODate("2014-06-13T00:00:00Z"),
ats_in: ISODate("2013-06-06T00:00:00Z"),
ats_out: ISODate("2013-06-17T00:00:00Z"),
updated_at: ISODate("2013-07-09T14:44:31.113Z"),
created_at: ISODate("2013-06-06T19:41:57.770Z")
}
],
created_at: ISODate("2013-06-06T18:47:40.481Z"),
creator_id: ObjectId("5170547c791e4b1a16000001"),
description: "",
group: "engine",
location: "Cabinet 1",
maker: "MITUTOYO",
model: "2046S",
serial: "QEL228",
status: "In",
tool: "Dial Indicator",
updated_at: ISODate("2013-07-09T14:44:31.103Z")
}
これらのツールにバーコード/シリアルが必要ないこのスキーマで、キャリブレーションされていないツールを許可する最良の方法は何ですか? また、それらには校正日がないため、ツールと最新の校正日をリストする現在のテーブルは、ゼロ校正を返して満足できません...