This release expands the lazy MongoDB translation layer introduced in
v0.3.0, moving mdbplyr from a small core verb
subset to a broader analytical backend with joins, window functions,
richer summaries, and schema-aware selection helpers.
inner_join(), left_join(),
semi_join(), and anti_join() methods for
tbl_mongo.$lookup pipelines. Mutating
joins flatten matches by default with $lookup,
$unwind, and $replaceRoot;
unnest = FALSE keeps matches as a nested array column.tbl_mongo collection reference with a known
schema in the same database.select() and expression supportselect() now supports name-based tidyselect helpers
when the schema is known: starts_with(),
ends_with(), contains(),
matches(), everything(),
all_of(), any_of(), ranges, and negation.select() still rejects where() because
column types are unknown without reading data.coalesce() is now translated in scalar expressions and
compiles to nested MongoDB $ifNull expressions.row_number() is available as an alias for the existing
1:n() row-numbering idiom in mutate() and
transmute().group_by() now supports named computed grouping keys,
such as group_by(bucket = floor(amount / 10)).summarise() gained sd(),
var(), first(), last(), and
n_distinct().median() and quantile() are supported on
MongoDB 7.0 or newer through MongoDB’s percentile accumulator.across()across() support in mutate() and
summarise().select() helper support.~
lambdas, with optional .names templates.across() deliberately does not support
where(), anonymous functions, or functions stored in
variables.mutate() and
transmute() via MongoDB $setWindowFields.rank(),
min_rank(), and dense_rank().cumsum(),
cummean(), cummax(), and
cummin().lag() and
lead().arrange().mongo_src() and tbl_mongo() now accept an
optional server_version argument.mongo_src() probes the connected MongoDB
server with buildInfo.mongo_server_version() for mongo_src
and tbl_mongo objects.mutate() assignments now compile in user order, so
later expressions can refer to fields created earlier in the same
call.select() regression involving nested root
paths.