我嘗試以下的MongoDB的日期字段唯一索引
db.Wall.ensureIndex({event_time : 1}, {unique: true})
但這輸出繼續顯示
{
"err" : "E11000 duplicate key error index: scrap.Wall.$event_time_1 dup key: { : new Date(0) }",
"code" : 11000,
"n" : 0,
"connectionId" : 10,
"ok" : 1
}
我嘗試getIndexes但EVENT_TIME不顯示在那裏
如果此時您的集合中的'event_time'中有重複的值,則無法創建唯一索引。 – beny23 2013-03-10 14:36:14
看起來重複的值是日期(0)如果您使用Date(0)來指示Date尚未設置,則最好不要將該值設置爲0,而是設置爲null,然後您可以使用唯一稀疏強制執行設定日期的索引必須是唯一的。 – 2013-03-10 20:34:45