Optional
$and?: CollectionFilter<Schema>[]Optional
$not?: CollectionFilter<Schema>Optional
$or?: CollectionFilter<Schema>[]Optional
_id?: CollectionFilterExpr<IdOf<Schema>>interface BasicSchema {
arr: string[],
num: number,
}
db.collections<BasicSchema>('coll_name').findOne({
$and: [
{ _id: { $in: ['abc', 'def'] } },
{ $not: { arr: { $size: 0 } } },
],
});
Represents some filter operation for a given document schema.
If you want stricter type-checking and full auto-complete, see StrictCollectionFilter.
This is a more relaxed version of StrictCollectionFilter that doesn't type-check nested fields.