когда хранить данные разных коллекций MongoDB? - PullRequest
1 голос
/ 07 марта 2019

Я хочу хранить события, произошедшие в течение недели в MongoDB.Каждую неделю можно провести 300-400 мероприятий.События одной недели не зависят от другой недели, и одновременно я выбираю или обрабатываю только одну неделю (никогда не объединяю две или более недель)

Все объекты событий имеют одинаковые свойства, но разные значения.

Хорошо ли создавать отдельную коллекцию для каждой недели или в одной коллекции?

1 Ответ

0 голосов
/ 07 марта 2019

По заданной информации я бы предпочел хранить все в одной коллекции, потому что 300-400 событий в неделю - это действительно небольшое количество сущностей (документов).

Схема документа зависит от потребностей проекта /подробно, но как минимум я бы добавил отдельные элементы year и week для целей фильтрации

Пример документа:

{
    "_id": ObjectId("5c530d202029a5144454f9c2"),
    "year": 2019,
    "week": 10,
    "event": {
        "date": ISODate("2019-03-07T11:00:01.022Z")
        "name": "some event name",
        "message": "some message"
    }
}
...