@@ -290,6 +290,94 @@ public FilterDefinition<TDocument> AnyNin<TItem>(Expression<Func<TDocument, IEnu
290
290
return AnyNin ( new ExpressionFieldDefinition < TDocument > ( field ) , values ) ;
291
291
}
292
292
293
+ /// <summary>
294
+ /// Creates a bits all clear filter.
295
+ /// </summary>
296
+ /// <param name="field">The field.</param>
297
+ /// <param name="bitmask">The bitmask.</param>
298
+ /// <returns>A bits all clear filter.</returns>
299
+ public FilterDefinition < TDocument > BitsAllClear ( FieldDefinition < TDocument > field , long bitmask )
300
+ {
301
+ return new OperatorFilterDefinition < TDocument > ( "$bitsAllClear" , field , bitmask ) ;
302
+ }
303
+
304
+ /// <summary>
305
+ /// Creates a bits all clear filter.
306
+ /// </summary>
307
+ /// <param name="field">The field.</param>
308
+ /// <param name="bitmask">The bitmask.</param>
309
+ /// <returns>A bits all clear filter.</returns>
310
+ public FilterDefinition < TDocument > BitsAllClear ( Expression < Func < TDocument , object > > field , long bitmask )
311
+ {
312
+ return BitsAllClear ( new ExpressionFieldDefinition < TDocument > ( field ) , bitmask ) ;
313
+ }
314
+
315
+ /// <summary>
316
+ /// Creates a bits all set filter.
317
+ /// </summary>
318
+ /// <param name="field">The field.</param>
319
+ /// <param name="bitmask">The bitmask.</param>
320
+ /// <returns>A bits all set filter.</returns>
321
+ public FilterDefinition < TDocument > BitsAllSet ( FieldDefinition < TDocument > field , long bitmask )
322
+ {
323
+ return new OperatorFilterDefinition < TDocument > ( "$bitsAllSet" , field , bitmask ) ;
324
+ }
325
+
326
+ /// <summary>
327
+ /// Creates a bits all set filter.
328
+ /// </summary>
329
+ /// <param name="field">The field.</param>
330
+ /// <param name="bitmask">The bitmask.</param>
331
+ /// <returns>A bits all set filter.</returns>
332
+ public FilterDefinition < TDocument > BitsAllSet ( Expression < Func < TDocument , object > > field , long bitmask )
333
+ {
334
+ return BitsAllSet ( new ExpressionFieldDefinition < TDocument > ( field ) , bitmask ) ;
335
+ }
336
+
337
+ /// <summary>
338
+ /// Creates a bits any clear filter.
339
+ /// </summary>
340
+ /// <param name="field">The field.</param>
341
+ /// <param name="bitmask">The bitmask.</param>
342
+ /// <returns>A bits any clear filter.</returns>
343
+ public FilterDefinition < TDocument > BitsAnyClear ( FieldDefinition < TDocument > field , long bitmask )
344
+ {
345
+ return new OperatorFilterDefinition < TDocument > ( "$bitsAnyClear" , field , bitmask ) ;
346
+ }
347
+
348
+ /// <summary>
349
+ /// Creates a bits any clear filter.
350
+ /// </summary>
351
+ /// <param name="field">The field.</param>
352
+ /// <param name="bitmask">The bitmask.</param>
353
+ /// <returns>A bits any clear filter.</returns>
354
+ public FilterDefinition < TDocument > BitsAnyClear ( Expression < Func < TDocument , object > > field , long bitmask )
355
+ {
356
+ return BitsAnyClear ( new ExpressionFieldDefinition < TDocument > ( field ) , bitmask ) ;
357
+ }
358
+
359
+ /// <summary>
360
+ /// Creates a bits any set filter.
361
+ /// </summary>
362
+ /// <param name="field">The field.</param>
363
+ /// <param name="bitmask">The bitmask.</param>
364
+ /// <returns>A bits any set filter.</returns>
365
+ public FilterDefinition < TDocument > BitsAnySet ( FieldDefinition < TDocument > field , long bitmask )
366
+ {
367
+ return new OperatorFilterDefinition < TDocument > ( "$bitsAnySet" , field , bitmask ) ;
368
+ }
369
+
370
+ /// <summary>
371
+ /// Creates a bits any set filter.
372
+ /// </summary>
373
+ /// <param name="field">The field.</param>
374
+ /// <param name="bitmask">The bitmask.</param>
375
+ /// <returns>A bits any set filter.</returns>
376
+ public FilterDefinition < TDocument > BitsAnySet ( Expression < Func < TDocument , object > > field , long bitmask )
377
+ {
378
+ return BitsAnySet ( new ExpressionFieldDefinition < TDocument > ( field ) , bitmask ) ;
379
+ }
380
+
293
381
/// <summary>
294
382
/// Creates an element match filter for an array field.
295
383
/// </summary>
0 commit comments