<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/firestore-levels-up-bringing-the-power-of-search-and-joins-to-nosql-uzlwtb3c3" -->

---
title: Firestore levels up: Bringing the power of search and...
description: Firestore's pipeline operations have graduated from preview to general availability, bringing new querying capabilities that close the gap with relational...
canonical: https://daily.dev/posts/firestore-levels-up-bringing-the-power-of-search-and-joins-to-nosql-uzlwtb3c3
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Firestore levels up: Bringing the power of search and JOINs to NoSQL | daily.dev
og:description: Firestore's pipeline operations have graduated from preview to general availability, bringing new querying capabilities that close the gap with relational...
og:url: https://daily.dev/posts/firestore-levels-up-bringing-the-power-of-search-and-joins-to-nosql-uzlwtb3c3
og:image: https://api.daily.dev/og/posts/UZLwTb3c3.png
og:image:alt: Firestore levels up: Bringing the power of search and JOINs to NoSQL
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Firestore levels up: Bringing the power of search and JOINs to NoSQL

**[Firebase](https://daily.dev/sources/firebase-blog)** · 6 min read · 0 upvotes · 0 comments

## Summary

Firestore's pipeline operations have graduated from preview to general availability, bringing new querying capabilities that close the gap with relational databases like PostgreSQL. The release adds built-in full-text search with Google-style query syntax and relevance scoring, geospatial queries for location-aware apps (both in public preview), subqueries that enable JOIN-like behavior and aggregation across collections, and a new data manipulation language (DML) for bulk updates and deletes directly within Firestore. Inserts and transactions for DML are coming soon.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://firebase.blog/posts/2026/04/firestore-pipelines-ga>

## Questions this post answers

### Does Firestore now support JOIN-like queries between collections?

Yes, Firestore added a subqueries feature that lets you combine two arbitrary pipelines into one, enabling join-like behavior. You can subquery a subcollection or separate collection, aggregate its data, and merge the result as a scalar field into the parent query's documents, for example combining restaurants with an aggregated average rating from their reviews subcollection.

_Developers modeling relational data in Firestore can track pipeline features like this via daily.dev._

### Can I run full-text search directly in Firestore without a third-party search service?

Yes, Firestore now provides built-in full-text search in public preview, using special text indexes that tokenize document fields and a Google-model-based relevancy score appended to results. It supports google.com-like query syntax, handles synonyms, spelling errors, and languages like traditional Chinese automatically, and can be combined with other pipeline filters such as where clauses and sorting.

_Teams comparing database search options can follow updates like Firestore's search launch on daily.dev._

### Can Firestore update or delete documents in bulk without a Cloud Function?

Yes, Firestore's new data manipulation language (DML), launched as part of pipeline operations, lets you chain where filters and addFields with update() or delete() calls to modify entire collections directly. For example, you can backfill a missing category field only on documents where it doesn't exist, without spinning up a Cloud Function. Inserts and transactions are coming soon; updates and deletes are available now.

_Developers automating bulk data fixes can keep up with Firestore DML capabilities on daily.dev._

## Similar posts on daily.dev

- [Firestore Adds Pipeline Operations with Over 100 New Query Features](https://daily.dev/posts/firestore-adds-pipeline-operations-with-over-100-new-query-features-dm1dqw0jf) · InfoQ · 0 upvotes · 0 comments
- [New Firestore query engine enables pipelines](https://daily.dev/posts/new-firestore-query-engine-enables-pipelines-qveysfcui) · Google Cloud · 0 upvotes · 0 comments
- [DocumentDB vs Firestore vs MongoDB](https://daily.dev/posts/documentdb-vs-firestore-vs-mongodb-0cd2hhegv) · Towards Dev · 1 upvotes · 0 comments
- [How Firestore Structures Data and How to Perform CRUD Operations With It](https://daily.dev/posts/how-firestore-structures-data-and-how-to-perform-crud-operations-with-it-odioykply) · freeCodeCamp · 1 upvotes · 0 comments
- [Smarter Search With Graph Queries on Document Data](https://daily.dev/posts/smarter-search-with-graph-queries-on-document-data-rh4o7bwiv) · Couchbase · 1 upvotes · 0 comments

---

Tags: [#backend](https://daily.dev/tags/backend), [#firebase](https://daily.dev/tags/firebase), [#nosql](https://daily.dev/tags/nosql), [#firestore](https://daily.dev/tags/firestore), [#full-text-search](https://daily.dev/tags/full-text-search)

[View this post on daily.dev](https://daily.dev/posts/firestore-levels-up-bringing-the-power-of-search-and-joins-to-nosql-uzlwtb3c3)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Firestore levels up: Bringing the power of search and JOINs to NoSQL","url":"https://daily.dev/posts/firestore-levels-up-bringing-the-power-of-search-and-joins-to-nosql-uzlwtb3c3","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/firestore-levels-up-bringing-the-power-of-search-and-joins-to-nosql-uzlwtb3c3"},"datePublished":"2026-08-23T12:19:38.605Z","dateModified":"2026-08-23T12:32:18.653Z","description":"Firestore's pipeline operations have graduated from preview to general availability, bringing new querying capabilities that close the gap with relational...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d3413fee0c79f79e9643e8169265fd7f?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d3413fee0c79f79e9643e8169265fd7f?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Firebase","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Firebase","logo":"https://media.daily.dev/image/upload/s--i395oqZH--/f_auto,q_auto/v1787487448/logos/firebase-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/firebase-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/firestore-levels-up-bringing-the-power-of-search-and-joins-to-nosql-uzlwtb3c3","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"backend,firebase,nosql,firestore,full-text-search","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Firebase","item":"https://daily.dev/sources/firebase-blog"},{"@type":"ListItem","position":3,"name":"Firestore levels up: Bringing the power of search and JOINs to NoSQL"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/firestore-levels-up-bringing-the-power-of-search-and-joins-to-nosql-uzlwtb3c3#faq","mainEntity":[{"@type":"Question","name":"Does Firestore now support JOIN-like queries between collections?","acceptedAnswer":{"@type":"Answer","text":"Yes, Firestore added a subqueries feature that lets you combine two arbitrary pipelines into one, enabling join-like behavior. You can subquery a subcollection or separate collection, aggregate its data, and merge the result as a scalar field into the parent query's documents, for example combining restaurants with an aggregated average rating from their reviews subcollection. Developers modeling relational data in Firestore can track pipeline features like this via daily.dev."}},{"@type":"Question","name":"Can I run full-text search directly in Firestore without a third-party search service?","acceptedAnswer":{"@type":"Answer","text":"Yes, Firestore now provides built-in full-text search in public preview, using special text indexes that tokenize document fields and a Google-model-based relevancy score appended to results. It supports google.com-like query syntax, handles synonyms, spelling errors, and languages like traditional Chinese automatically, and can be combined with other pipeline filters such as where clauses and sorting. Teams comparing database search options can follow updates like Firestore's search launch on daily.dev."}},{"@type":"Question","name":"Can Firestore update or delete documents in bulk without a Cloud Function?","acceptedAnswer":{"@type":"Answer","text":"Yes, Firestore's new data manipulation language (DML), launched as part of pipeline operations, lets you chain where filters and addFields with update() or delete() calls to modify entire collections directly. For example, you can backfill a missing category field only on documents where it doesn't exist, without spinning up a Cloud Function. Inserts and transactions are coming soon; updates and deletes are available now. Developers automating bulk data fixes can keep up with Firestore DML capabilities on daily.dev."}}]}
```

