我希望能够通过搜索 id 的最后 4 个字符来搜索我的对象。我怎样才能做到这一点?
Book.where(_id: params[:q])
参数类似于 的地方a3f4
,在这种情况下,我想要找到的对象的实际 id 将是:
bc313c1f5053b66121a8a3f4
注意最后一个 for 字符是我们搜索的。如何仅搜索我的对象 ID 的“部分”?而不是让我的用户通过输入整个ID 手动搜索?
我在 MongoDB 的帮助文档中发现,我可以提供一个正则表达式:
db.x.find({someId : {$regex : "123\\[456\\]"}}) // use "\\" to escape
有没有办法让我使用常规的 mongo ruby 驱动程序而不是使用 Mongoid 进行搜索?