草庐IT

mongodb - 如何在 Mongodb 中拉出嵌套对象?

我正在尝试通过从另一个集合合并来进行查询,但是查询运行时遇到障碍,生成的数据不是我想象的那样我有这样的数据{"_id":"5ce8981a46039c14a4ec32d1","name":"MonkeyDLuffy","email":"aaa@aaa.com","status":"notverified","password":"$2a$10$ayluBIsOOelBTIk.69GjHubgQemr6dJfgBUELNusCOaUGLpS/qKs6","metas":{"role":"admin","smartphone":"ios","address":"konoha","hobby

ruby-on-rails - Rails - 如何将散列保存到数据库并在将其从数据库中拉出后将其用作散列(而不是将其拉出)

如果我将哈希保存到数据库hash_value={"1"=>"val1","2"=>"val2","3"=>"val3","4"=>"val4"}@page.update(hash:hash_value)然后尝试遍历page上散列的每个键页hash=@page.hash我收到错误undefinedmethod'each'for#.这个错误让我意识到它是作为字符串保存到数据库中的。如何将它保存为散列,以便当我从数据库中提取它时,它是散列而不是字符串?做一些研究我发现serialize但我不知道如何正确使用它。它是否用于更改数据库表以使该表中保存的所有值都是哈希值?如果是这样,在迁移文件中添