ClientEncryptionEncryptExpressionAsync Method |
Encrypts a Match Expression or Aggregate Expression to query a range index.
Namespace:
MongoDB.Driver.Encryption
Assembly:
MongoDB.Driver (in MongoDB.Driver.dll) Version: 2.20.0+ee01960089f28ea1b501690df5fc9f6318a70242
Syntax public Task<BsonDocument> EncryptExpressionAsync(
BsonDocument expression,
EncryptOptions encryptOptions,
CancellationToken cancellationToken = null
)
Public Function EncryptExpressionAsync (
expression As BsonDocument,
encryptOptions As EncryptOptions,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of BsonDocument)
member EncryptExpressionAsync :
expression : BsonDocument *
encryptOptions : EncryptOptions *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken null
*)
-> Task<BsonDocument>
Parameters
- expression
- Type: MongoDB.BsonBsonDocument
The expression that is expected to be a BSON document of one of the following forms:
1. A Match Expression of this form:
{$and: [{"field": {$gt: "value1"}}, {"field": {$lt: "value2" }}]}
2. An Aggregate Expression of this form:
{$and: [{$gt: ["fieldpath", "value1"]}, {$lt: ["fieldpath", "value2"]}]
$gt may also be $gte. $lt may also be $lte.
- encryptOptions
- Type: MongoDB.Driver.EncryptionEncryptOptions
The encryption options. - cancellationToken (Optional)
- Type: System.ThreadingCancellationToken
The cancellation token.
Return Value
Type:
TaskBsonDocumentthe encrypted expression.
Remarks
Only supported for queryType "rangePreview"
The Range algorithm is experimental only. It is not intended for public use. It is subject to breaking changes.
See Also