获取带符号的哈希作为轨道中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"