我为mongodb集合中的密钥“userId”启用了基于散列的分片。是否有可能获得散列值为“userId”的所有文档,例如“abcd”和“cdef”?
谢谢!
答案 0 :(得分:0)
我找到的一种方法是使用以下查询:
db.mycollection.find({
"$and": [
{_id: {"$gt": -5012941854059245285}},
{_id : {"$lt": -4712634714892678072}}
]}).hint({_id: "hashed"})
其中长数是_id的散列值。 它适用于我,但这是最好的方式吗?我可以确定它适用于即将发布的mongodb版本吗?