我对在我的主模式中使用子文档和更深层的优缺点感到好奇:
var subDoc = new Schema({ name: String }); var mainDoc = new Schema({ names: [subDoc] });
要么
var mainDoc = new Schema({ names: [{ name: String }] });
我目前在各处使用子文档,但主要是想知道性能或查询我可能遇到的问题。
根据文档,它是完全一样的。但是,使用Schema也会添加一个_id字段(只要您没有禁用该字段),并且大概会使用更多资源来跟踪子文档。
_id
备用声明语法 v3中的新增功能 如果不需要访问子文档架构实例,则还可以通过简单地传递对象文字来声明子文档[…]
备用声明语法
v3中的新增功能 如果不需要访问子文档架构实例,则还可以通过简单地传递对象文字来声明子文档[…]