2015-11-04 50 views
0

早上好朋友。我正在使用谷歌翻譯,所以我對文中的錯誤表示歉意。重新開始在貓鼬項目的ID

我正在開發一個基於MEAN的系統。

我正在使用名爲mongoose-auto-increment的插件來生成數據庫中每個項目的ID號。到目前爲止這麼好,但問題是每個1月1日00:00時該ID必須重新啓動,即數據庫中存儲的第一個項目新年必須有ID號1並添加下列。

這顯然不會覆蓋前幾年ID號爲1的文章。

我一直在研究很多,但無法找到任何解決方案,我可能沒有使用正確的關鍵字。我很感激你能給我的任何幫助。

此致敬禮:-)

回答

0

ID是唯一的。如果你想兩次使用相同的遞增範圍,你需要以某種方式使其具有唯一性。也許讓id自定義並且預先安排一年。 2014_1,2014_2等將與2015_1,2015_2等玩得很好

您的替代方案只是爲輔助字段(可能命名爲「alternateID」或其他)編制索引,並讓_id自己生成 - 然後從alternateID字段進行查詢。

+0

嗨,詹姆斯。感謝您的回答。 這就是我正在做的,我有一個名爲「代碼」的自定義ID的輔助字段。 我想知道如何添加一個前綴,例如當前年份到該自定義ID。 _id字段未修改。謝謝並抱歉沒有解釋得很好。 – cesc