一尘不染

猫鼬子文档与嵌套模式

node.js

我对在我的主模式中使用子文档和更深层的优缺点感到好奇:

var subDoc = new Schema({
  name: String
});

var mainDoc = new Schema({
  names: [subDoc]
});

要么

var mainDoc = new Schema({
  names: [{
    name: String
 }]
});

我目前在各处使用子文档,但主要是想知道性能或查询我可能遇到的问题。


阅读 183

收藏
2020-07-07

共1个答案

一尘不染

根据文档,它是完全一样的。但是,使用Schema也会添加一个_id字段(只要您没有禁用该字段),并且大概会使用更多资源来跟踪子文档。

备用声明语法

v3中的新增功能 如果不需要访问子文档架构实例,则还可以通过简单地传递对象文字来声明子文档[…]

2020-07-07