是否可以在mongodb中查询散列索引键的一系列哈希值?

时间:2013-07-18 14:25:00

标签: mongodb sharding mongodb-query querying

我为mongodb集合中的密钥“userId”启用了基于散列的分片。是否有可能获得散列值为“userId”的所有文档,例如“abcd”和“cdef”?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到的一种方法是使用以下查询:

db.mycollection.find({
"$and": [
  {_id: {"$gt": -5012941854059245285}}, 
  {_id : {"$lt": -4712634714892678072}}
]}).hint({_id: "hashed"})

其中长数是_id的散列值。 它适用于我,但这是最好的方式吗?我可以确定它适用于即将发布的mongodb版本吗?