gpt4 book ai didi

javascript - 使用mongodb设计数据库文档的困惑

转载 作者:行者123 更新时间:2023-11-30 11:51:27 25 4
gpt4 key购买 nike

我曾经设计过这样的“ table ”

teacher
- id
- name

student
- id
- teacher_id
- name

假设 1 位老师可以有很多学生,所以我输入了 teacher_id 以便能够加入。

但是在noSql中为什么要多文档呢?我可以将所有内容放在 user 下并使用嵌套对象,如

   user = {[
id:1,
type:teacher
student:[{
id:321
}]
]}

假设我的应用程序需要在不同的选项卡中检索教师和学生的列表,仍然使用模型我可以获得我需要的数据,我只是在客户端进行过滤/操作,对吗?

最佳答案

如果你使用 nodejs 那么我更喜欢你在你的 Node 上使用 moongose npm。它使用模式和模型限制。你的方法在 RDBMS 中很好 但在 mongo 中你避免进行连接。

以这种方式设计一个模式,根据您的要求和数据可用性的使用以及读或写操作

var mongoose = require(' Mongoose ');var Schema = mongoose.Schema;

var Teachers = new Schema({
//_id: ObjectId,
"name": {
"type": String,
},
"students": [{
name: String
}]
})

module.exports = mongoose.model('Teachers', Teachers);

它避免了你的加入。它管理所有的老师和他们各自的学生。

关于javascript - 使用mongodb设计数据库文档的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323792/

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