获取带符号的哈希作为轨道中mongo的键

Mongo ruby​​驱动程序似乎将结果放入一个以字符串为键的哈希。 有没有办法告诉它将密钥转换为符号?

根据FAQ ,尽管Mongo中存在符号类型,并且您可以在符号中存储符号,但BSON格式指定键必须是字符串。

如果您有一个使用字符串键入的Hash ,并且您希望能够使用Symbol作为键来访问其值,则可以使用HashWithIndifferentAccess 。 如果您不使用Rails,则可以通过ActiveSupport gem获取此类。

 my_hash = { 'name' => 'Joe', 'email' => 'joe@schmoe.com' } my_hash = HashWithIndifferentAccess.new my_hash puts my_hash[:name] # "Joe"