Firestore get documents where value not in array?

Is there a way to get all documents which array field does not contain one or more values, now there is "array-contains" but is there something like "array-not-contains"?


You can only query Firestore based on indexes, so that queries all scale up to search billions of documents without performance problems.

Indexes work by recording values that exist in your data set. An index can't possibly be efficient if it tracks things that don't exist. This is because the universe of non-existant values compared to your data set is extremely large and can't be indexed as such. Querying for non-existence of some value would require a scan of all your documents, and that doesn't scale.


I don't think that is possible at the moment. I would try looking at this blog post for reference.

better arrays in cloud firestore

You might need to convert your array to an object so that you can query by (property === false)Convert array to object