gpt4 book ai didi

ruby - 是否有任何 mongodb ORM 允许您为字段起别名?

转载 作者:可可西里 更新时间:2023-11-01 09:13:47 25 4
gpt4 key购买 nike

我刚看了这个:http://blog.mongodb.org/post/38467892360/mongodb-schema-design-insights-and-tradeoffs-from

演讲中的一个建议:在将被多次复制的文档中,尽量使字段名称尽可能小:

Reduce collection size by always using short field names as a convention. This will help you save memory over time.

在“publicationUrl”上选择“u”。如果您谈论的是数百万行,这是有道理的。但是,那里存在很大的可读性问题。很明显该值是一个 url,但它是什么类型的 url?

不过这在 ORM 中可能是可以解决的。任何与 MongoDb 接口(interface)的 ORM 是否允许您说数据库中的“u”将映射到代码中的“publicationUrl”?当代码中有类似 a.u 的东西时,可读性很差; article.u 也好不了多少。

(Ruby 和 node.js 标签在那里是因为这些是我使用 mongo 的语言。请随意添加标签。)

最佳答案

根据 this discussion , Mongoose allows for virtual field带有 getter 和 setter 的名称。不幸的是,虚拟不能用于查询和其他服务器端操作,例如 map-reduce。讨论还建议 this plugin对于别名,这似乎可以解决查询问题,但我怀疑它在处理更复杂的服务器端操作时也会遇到麻烦。

关于ruby - 是否有任何 mongodb ORM 允许您为字段起别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com