在 python 中连接字符串和二进制数据
Concatenating string and binary data in python
我的目标是编写 mongo id 为二进制的查询。我有十六进制数据,这些数据被转换为二进制字符串并提供给查询。
我的代码:
b=binascii.a2b_hexdata('#hexadecimal string#')
query=_collection.find({'_id':b})
这很好用。但我想将其概括为任何查询。
我试过这个:
query_string={'a':"{'_id':"+b+"}"}
query=_collection.find(query_string)
这会引发错误。这是显而易见的,因为我正在尝试连接二进制和字符串(unicode)字符。所以我尝试用 utf-8 解码 b,但它会抛出错误。有没有办法连接二进制和字符串数据?
在mongo查询表单中查询为字典。例如:
b=binascii.hexdata('/string/')
query={'id':b}
#if you want to add another condition like a.Status
query['a.status']=/your value/
result=_collection.find(query)
我的目标是编写 mongo id 为二进制的查询。我有十六进制数据,这些数据被转换为二进制字符串并提供给查询。 我的代码:
b=binascii.a2b_hexdata('#hexadecimal string#')
query=_collection.find({'_id':b})
这很好用。但我想将其概括为任何查询。 我试过这个:
query_string={'a':"{'_id':"+b+"}"}
query=_collection.find(query_string)
这会引发错误。这是显而易见的,因为我正在尝试连接二进制和字符串(unicode)字符。所以我尝试用 utf-8 解码 b,但它会抛出错误。有没有办法连接二进制和字符串数据?
在mongo查询表单中查询为字典。例如:
b=binascii.hexdata('/string/')
query={'id':b}
#if you want to add another condition like a.Status
query['a.status']=/your value/
result=_collection.find(query)