我很好奇在我的主模式中使用子文档和深层文档的利弊:

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

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

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

I'm currently using subdocs everywhere but I am wondering primarily about perf或mance 或 querying issues I might encounter.

推荐答案

根据the docs,这是完全一样的.

Alternate declaration syntax

New in v3如果不需要访问子文档架构实例,也可以通过简单地传递对象文本[…]来声明子文档

Node.js相关问答推荐

在child_Process中持久运行SSH命令

当FastifyJS向客户端发送响应时,apache 不会将其发送给他

如何在Angular jest测试中调用Nodejs的垃圾收集? node v20的测试速度慢且内存泄漏

MongooseError[MissingSchemaError]:尚未为模型注册架构

向url传递多个参数

Next.js 路由不起作用 - 页面未正确加载

Node.js中使用ffmpeg如何获取视频截图的位置?

BrowserRouter 无法渲染组件

在快速路由中使用 axios 会在数据字段中返回特殊字符而不是 json

Axios GET 返回不可读的响应

使用 create-expo-app 时如何更改 webpack-config.js 中的哈希函数?

从数据库读取数据并将其作为可下载的 zip 文件发送

来自 child_process.exec 的错误没有这样的设备或地址,管道有帮助.为什么?

在 `DataFrame` 上使用用户定义的可链接函数抽象出 Polars 表达式

如何在 mongoDB 中进行全动态搜索?

`npm install` 以Killed结尾

Mongodb v4.0 Transaction, MongoError: Transaction numbers are allowed on a replica set member or mongos

Mongoose:查找、修改、保存

如何brew安装特定版本的Node?

node.js 模块和函数中this的含义