For me one good thing about mongoid is that you can define aliases.
So for your example I would see it as
field :_id, as: :uid, type: String
field :id, as: :a_funky_name, type: String
which will provide you with a
BltBasket.find_by( a_funky_name: :foo )
Excuse me if I understood your question the wrong way :-)