MongoDb 'Client Side Field Level Encryption' (CSFLE) 是否支持在数据库中搜索加密字段?
Does MongoDb 'Client Side Field Level Encryption' (CSFLE) support searching DB for a encryted field?
如果我将 MongoDb 配置为使用 'Client Side Field Level Encryption' (CSFLE),客户端是否可以在数据库集合中搜索加密字段。例如 - 如果我加密了 POCO-Class-User 的 property/field 'EmailAddress',然后想通过该 emailAddressValue 的 Searchstring 搜索该用户。
MongoDb服务器是否自动加密 seachValue 并查找它?这是加密 'deterministic' 吗?意思是相同的输入总是会产生相同的加密输出吗?
Thx -- 我使用 MongoDb 和 Atlas MongoDb(4.4.10 // 免费套餐)的 C# 驱动程序。
是的,参见 here。您将需要在第二个示例中使用非空过滤器:
var result = collection.Find("{ 'encryptedField' : '123456789' }").First();
相同的逻辑将适用于类型化过滤器。
如果我将 MongoDb 配置为使用 'Client Side Field Level Encryption' (CSFLE),客户端是否可以在数据库集合中搜索加密字段。例如 - 如果我加密了 POCO-Class-User 的 property/field 'EmailAddress',然后想通过该 emailAddressValue 的 Searchstring 搜索该用户。 MongoDb服务器是否自动加密 seachValue 并查找它?这是加密 'deterministic' 吗?意思是相同的输入总是会产生相同的加密输出吗? Thx -- 我使用 MongoDb 和 Atlas MongoDb(4.4.10 // 免费套餐)的 C# 驱动程序。
是的,参见 here。您将需要在第二个示例中使用非空过滤器:
var result = collection.Find("{ 'encryptedField' : '123456789' }").First();
相同的逻辑将适用于类型化过滤器。