Time-series event collection
Candidate for timestamped, append-oriented measurements. Exact duplicate prevention cannot rely on a unique event-ID index on this collection (claim: no-unique). Deduplication needs a separate design.
A timestamped event can fit the time-series shape, but exact deduplication and event corrections change the choice. Evaluate the workload before choosing the collection type.
Candidate for timestamped, append-oriented measurements. Exact duplicate prevention cannot rely on a unique event-ID index on this collection (claim: no-unique). Deduplication needs a separate design.
Candidate to investigate when event identity and corrections dominate. This research has not yet established its index strategy, performance, or operational cost.
Collection creation; choose fields for the actual event workload.
Create a time series collection · Checked 2026-09-14
Living documentation; runtime versions not pinned
Inspect original source ↗Time-series collections only; this is not a limitation asserted for all MongoDB collections.
Updates; Time Series Secondary Indexes; Modification of Collection Type · Checked 2026-09-14
Living documentation; runtime versions not pinned
Inspect original source ↗Current documented update restrictions; pin the deployed version before implementation.
Updates; Time Series Secondary Indexes; Modification of Collection Type · Checked 2026-09-14
Living documentation; runtime versions not pinned
Inspect original source ↗Moving existing data requires migration.
Updates; Time Series Secondary Indexes; Modification of Collection Type · Checked 2026-09-14
Living documentation; runtime versions not pinned
Inspect original source ↗This is a procedure draft, not a working implementation. Package versions and executable artifacts are not yet pinned.
Use synthetic eventId, timestamp, siteId and path fields. Decide whether retries must count once and whether paths can be corrected later.
Expected: An explicit duplicate and correction policy.
On a disposable MongoDB instance, pin the server version and create separate regular and time-series candidates. For time-series, select timestamp as timeField and site metadata as metaField. Record all options.
Expected: Two reproducible collection configurations; no production data touched.
Prepare three distinct events in one site/hour and replay one event ID. Query hourly counts under each chosen ingestion policy.
Expected: Three views if deduplication is required; four raw events otherwise. Record the policy with the result.
Try the required uniqueness and correction operations on the disposable candidates. Capture actual errors and query outputs; do not mark documentation as an observed run. Drop only the explicitly created test collections when finished.
Expected: Evidence showing which candidate satisfies the stated workload.
One retried event counts according to the explicit duplicate policy.
Events on opposite sides of the UTC hour boundary appear in separate buckets.
Required correction succeeds, or the candidate is recorded as unsuitable for that requirement.
Only the named disposable collections are removed.