关于mongoose建立schema的机制问题
发布于 10 年前 作者 heshiyu2015 4840 次浏览 最后一次编辑是 8 年前 来自 问答

mongoose有建立schema的功能,那不是打破了mongoDB自己的灵活易于扩展的schemaless的特性了吗,求解

5 回复

这个的确是的,MongoDB 本身是无模式的,但是,在实际的应用程序开发中,需要存储的数据往往都是具有固定结构的。Mongoose 就是这二者之间的一个桥梁。

我觉得没有Schema约束,数据容易写乱,后面维护也肯定痛苦。 Free Schema 不意味着 No Shema.

@stiekel 这么说也是啊,要扩展的时候改模型再添加键也是可以的

@airyland 也是,就算建了schema,他的扩展性也比关系型数据库强很多,不矛盾,THANKS

是这样啊。所以有一次我面试一个人,他说他们用了 mongodb,又说他们用了 mongoose,然后我就问他 “你们用 mongodb 的选型是怎么考虑的?” “schema less,web scale,blablabla” “你们同时还用了 mongoose 这个 odm?” “是的,blabla” “那既然你们在 mongoose 里面定义了 schema,又说利用了 mongodb 的 schemaless,这难道不矛盾吗?” “。。。。。。。。。。。。。。。。”

回到顶部