我刚刚看了这个:http://blog.mongodb.org/post/38467892360/mongodb-schema-design-insights-and-tradeoffs-from http://blog.mongodb.org/post/38467892360/mongodb-schema-design-insights-and-tradeoffs-from
演讲中提出的一项建议是:在将被多次复制的文档中,尝试使字段名称尽可能小:
通过始终使用短字段名称作为减少集合大小
习俗。随着时间的推移,这将帮助您节省内存。
选择“u”而不是“publicationUrl”。如果您谈论的是数百万行,这是有道理的。然而,存在很大的可读性问题。很明显,该值是一个 url,但它是什么类型的 url?
不过,这可能可以在 ORM 中解决。与 MongoDb 交互的任何 ORM 是否允许您说数据库中的“u”将映射到代码中的“publicationUrl”?当你有类似的事情时a.u
在代码中,可读性非常差;article.u
也好不了多少。
(Ruby 和 node.js 标签之所以存在,是因为我使用 mongo 使用这些语言。请随意添加标签。)
Per 这次讨论 https://groups.google.com/d/msg/mongoose-orm/c68ZdYBAsVM/KgRH4clNYSQJ, Mongoose 允许虚拟字段 http://mongoosejs.com/docs/guide.html#virtuals具有 getter 和 setter 的名称。不幸的是,虚拟机不能用于查询和其他服务器端操作(例如映射缩减)。讨论还建议这个插件 https://github.com/ramiel/Alias-Field-Mongoose-plugin对于别名,这似乎解决了查询问题,但我怀疑它在更复杂的服务器端操作中也会遇到问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)