2013-09-04 2 views
0

У меня есть коллекция, объекты _id которой должны быть datetime.Mongodb: укажите тип данных поля, сборник _id, чтобы быть datetime

Коллекция обновлена ​​в javascript и выполняет агрегацию в течение определенного времени.

var aggregated = { '_id': new Date()}; 
    ... do work to aggregated ... 
    updateDB.save(aggregated); 

Как указать, что мой _id-объект должен иметь тип datetime. В более общем плане, как указать, что поле должно быть конкретным типом.

Thanks,

ответ

1

Вы не можете.

MongoDB - это схематическая и гетерогенная база данных. Любое поле документа (включая _id) может быть любого типа. Не существует способа принудительного ограничения типов на уровне базы данных.

+0

Интересно. Я использую MongoVUE для изучения наших коллекций. Во многих коллекциях тип _id отображается как объект DateTime. Аналогично, когда я экспортирую эти коллекции, вывод поля _id является объектом даты. Это не относится к моим новым коллекциям. Консультирование по моим проблемам заключается в том, что javascript агрегации почти идентичен существующим сценариям, которые производят datetime. – user1438162

+0

Почти идентичный не идентичен. Нашел мою проблему. Еще раз спасибо. – user1438162

Смежные вопросы