在字段上执行distinct运算符时,我得到以下结果
> db.customer.distinct("lastname")
[ "Matthews", "Matthews" ]
Matthews
重复。尽管显示器是相同的,但他们自然认为必须有差异字节。但我找不到如何将字符串转换为字节,就像在java
jshell> "abc".getBytes()
$7 ==> byte[3] { 97, 98, 99 }
我只找到strLenBytes
运算符
> db.customer.aggregate(
... {$project:{ _id:0,lastname:1,length:{$strLenBytes:"$lastname"}}}
... )
{ "lastname" : "Matthews", "length" : 8 }
{ "lastname" : "Matthews", "length" : 11 }
> db.customer.aggregate(
... {$project:{ _id:0,lastname:1,length:{$strLenCP:"$lastname"}}}
... )
{ "lastname" : "Matthews", "length" : 8 }
{ "lastname" : "Matthews", "length" : 9 }
那么确实存在一些运算符或方式可以直接将字符串转换为mongo中的字节吗?