我在Udemy上学习了几门与NodeJS/Express、ReactJS/Redux相关的课程,其中一些是MERN STACK。我非常喜欢这些课程,但唯一让我困惑的是教师们并没有真正解释为什么选择MongoDB。在学习这些课程之前,我一直使用PostgreSQL或MariaBD作为所有项目的持久层。现在我在所有这些课程中都使用MongoBD,但不知道在什么情况下它是最好的选择。所有教师都说,由于数据以json和json数组的形式存储,因此易于解析,并且与JavaScript自然兼容,就像任何JSON格式一样。我真的很想了解在给定项目要求的情况下,使用Mongo的技术原因,而不是仅仅因为教师这样做。