Firestore with MongoDB compatibility release notes
Stay organized with collections
Save and categorize content based on your preferences.
This page documents production updates to Firestore with MongoDB compatibility. You can
periodically check this page for announcements about new or updated features,
bug fixes, known issues, and deprecated functionality.
You can see the latest product updates for all of Google Cloud on the
Google Cloud page, browse and filter all release notes in the
Google Cloud console,
or programmatically access release notes in
BigQuery.
Support for explain() in the Firestore with MongoDB compatibility API is now available in Preview.
You can now use explain() in tools such as MongoDB Shell and Compass.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-26 UTC."],[],[],null,["# Firestore with MongoDB compatibility release notes\n\nThis page documents production updates to Firestore with MongoDB compatibility. You can periodically check this page for announcements about new or updated features, bug fixes, known issues, and deprecated functionality.\nYou can see the latest product updates for all of Google Cloud on the\n[Google Cloud](/release-notes) page, browse and filter all release notes in the\n[Google Cloud console](https://console.cloud.google.com/release-notes),\nor programmatically access release notes in\n[BigQuery](https://console.cloud.google.com/bigquery?p=bigquery-public-data&d=google_cloud_release_notes&t=release_notes&page=table).\n\nAugust 26, 2025\n---------------\n\nGeneral Availability (GA) release of [Firestore with MongoDB compatibility](https://cloud.google.com/firestore/mongodb-compatibility/docs/overview). \nSupport for Firebase interfaces, including console, CLIs, and documentation. \nSupport for the following query features. For the full list of supported operators see [Supported features](https://cloud.google.com/firestore/mongodb-compatibility/docs/supported-features-80).\n\n- `$` projection operator\n- Update array operators:\n - `$`\n - `$[]`\n - `$[\u003cidentifier\u003e]`\n - `$addToSet`\n - `$pop`\n - `$pullAll`\n- Update modifiers:\n - `$each`\n - `$position`\n - `$slice`\n - `$sort`\n- `$addToSet` aggregation pipeline accumulator expression\n- Aggregation pipeline arithmetic operators:\n - `$exp`\n - `$ln`\n - `$log`\n - `$log10`\n - `$pow`\n - `$sqrt`\n - `$trunc `\n- Aggregation pipeline array operators\n - `$filter`\n - `$firstN`\n - `$in`\n - `$indexOfArray`\n - `$lastN`\n - `$maxN`\n - `$minN`\n - `$objectToArray`\n - `$range`\n - `$reduce`\n - `$sortArray`\n - `$zip`\n- `$binarySize` and `$bsonSize` aggregation pipeline data size operators\n- `$dateTrunc` aggregation pipeline date operator\n- Aggregation pipeline operators:\n - `$mergeObjects`\n - `$natural` (ascending)\n- Aggregation pipeline set operators:\n - `$allElementsTrue`\n - `$anyElementsTrue`\n - `$anyElementTrue`\n - `$setDifference`\n - `$setEquals`\n - `$setIntersection`\n - `$setIsSubset`\n - `$setIntersection`\n - `$setIsSubset`\n - `$setUnion `\n- `$bucket` aggregation pipeline stage operator\n- Aggregation pipeline type conversion operators:\n - `$convert`\n - `$toDate`\n - `$toDecimal`\n - `$toDouble`\n - `$toInt`\n - `$toLong`\n - `$toObjectId`\n - `$toString`\n - `$type`\n- `$let` and `$map` aggregation pipeline variable operators\n- `$lookup` aggregation pipeline stage operator, limited to `_id` in the `foreignField` \nSupport for int32, binary, and double types as document `_id` identifier. \nNew JSON results viewer and JSON export tool in the Google Cloud console. \nUsage dashboard in the Google Cloud console. \nSupport for [unique indexes](https://cloud.google.com/firestore/mongodb-compatibility/docs/index-overview#unique_indexes). \nSupport for [Private Google Access](https://cloud.google.com/firestore/mongodb-compatibility/docs/configure-private-google-access). \nSupport for [Firestore Triggers (Events)](https://cloud.google.com/firestore/mongodb-compatibility/docs/eventarc) with Firestore with MongoDB compatibility databases. \nSupport for [managed bulk delete](https://cloud.google.com/firestore/mongodb-compatibility/docs/bulk-delete) and [import and export](https://cloud.google.com/firestore/mongodb-compatibility/docs/export-import). \nSupport for [Point-In-Time-Recovery](https://cloud.google.com/firestore/mongodb-compatibility/docs/pitr) features, including reading data at a specific snapshot through the MongoDB APIs. \nYou can [clone an existing database](https://cloud.google.com/firestore/mongodb-compatibility/docs/create-databases#clone-database) at a selected timestamp into a new database. This feature is available in [Preview](https://cloud.google.com/products#product-launch-stages). \nNew [billing metrics](https://cloud.google.com/firestore/mongodb-compatibility/docs/use-monitoring-dashboard#billing_metrics) which allow customers to easily attribute Firestore Enterprise costs to database and RPC methods in Cloud Monitoring. \nSupport for [explaining queries](https://cloud.google.com/firestore/mongodb-compatibility/docs/query-explain#use_query_explain) and [managing indexes](https://cloud.google.com/firestore/mongodb-compatibility/docs/indexing#create_an_index) in the MongoDB API. \nA range of performance improvements to support more performant queries on arrays and larger bulk operations with fewer transient errors.\n\nAugust 01, 2025\n---------------\n\n\nYou can [clone an existing database](/firestore/mongodb-compatibility/docs/create-databases#clone-database) at a selected timestamp into a new database. This feature is available in [Preview](https://cloud.google.com/products#product-launch-stages).\n\nJuly 31, 2025\n-------------\n\n\nSupport for [`explain()`](/firestore/mongodb-compatibility/docs/query-explain#use_query_explain) in the Firestore with MongoDB compatibility API is now available in [Preview](https://cloud.google.com/products#product-launch-stages).\nYou can now use `explain()` in tools such as MongoDB Shell and Compass.\n\nJuly 21, 2025\n-------------\n\n[Cloud Monitoring billing metrics for Firestore with MongoDB compatibility](/firestore/mongodb-compatibility/docs/use-monitoring-dashboard#billing_metrics) databases are now available in [Preview](https://cloud.google.com/products#product-launch-stages). Limitations: These metrics don't reflect admin operations like import, export, bulk delete, indexing, and restore. \n[Managed import and export](/firestore/mongodb-compatibility/docs/export-import) for Firestore with MongoDB compatibility is now available in [Preview](https://cloud.google.com/products#product-launch-stages). \n[Point-in-time recovery](/firestore/mongodb-compatibility/docs/pitr) and snapshot reads for Firestore with MongoDB compatibility are now available in [Preview](https://cloud.google.com/products#product-launch-stages). \n[Bulk delete](/firestore/mongodb-compatibility/docs/bulk-delete) for Firestore with MongoDB compatibility is now available in [Preview](https://cloud.google.com/products#product-launch-stages).\n\nJuly 10, 2025\n-------------\n\nPerformance improvements:\n\n- Performance improvements on disjunction `$in` queries and keys only index scans due to query optimizer tuning is now available in Preview.\n- Performance improvements on bulk insertions is now available in Preview.\n- Performance improvements on `$elemMatch` queries with indexes due to query optimizer tuning is now available in Preview. \nArray update operators `$push` and `$pull` are now available in Preview.\n\nApril 09, 2025\n--------------\n\nPreview release of [Firestore with MongoDB compatibility](/firestore/mongodb-compatibility/docs/overview)."]]