У меня возникают проблемы с уникальным составным индексом в mongodb. Кодекс говорит лучше так (в Монго оболочки):Mongodb уникальный составной индекс, не соблюдающий Даты
var collection = db.getCollection('test');
collection.drop(); // start from scratch
collection.createIndex({date:1});
collection.createIndex({_id:1, date:1}, {unique: true});
var doc1 = {_id: NumberInt(1), date: new ISODate('2015-04-27 00:00:00.000Z')};
var doc2 = {_id: NumberInt(1), date: new ISODate('2015-04-28 00:00:00.000Z')};
collection.insert(doc1);
collection.insert(doc2);
Я ожидаю doc2 быть вставлено нормально, потому что, даже если его _id является 1, дата его отличается, но сценарий возвращает эту ошибку:
E11000 duplicate key error index: db.test.$_id_ dup key: { : 1 }
Когда я находку() на сбор, я на самом деле вижу только:
{ "_id" : 1, "date" : ISODate("2015-04-27T00:00:00.000Z") }
Почему это не работает?