似乎没有一种简单的转换方法
ObjectId
执行模运算。或者,您也可以使用简单的字符串比较来分布您的处理
_id
如果你需要更多的线程,最后几个字符,
例如,如果要使用
4
您可以尝试以下查询的进程:
db.col.aggregate([ { $match: { $expr: { $in: [ { $substr: [ { $toString: "$_id" }, 23, 1 ] }, [ "0", "1", "2", "3" ] ] } } } ])
...
db.col.aggregate([ { $match: { $expr: { $in: [ { $substr: [ { $toString: "$_id" }, 23, 1 ] }, [ "c", "d", "e", "f" ] ] } } } ])
如果您需要的过程超过
16
只需取最后两个字符,如:
db.col.aggregate([ { $match: { $expr: { $in: [ { $substr: [ { $toString: "$_id" }, 22, 2 ] }, [ "00", "01" ] ] } } } ])
由于最后三个字符代表
3字节计数器,从随机值开始。