在MongoDB中创建应用程序用户的约定是什么?

时间:2019-01-26 18:44:26

标签: mongodb mongoose mongoose-schema

我正在尝试为Mongoose / MongoDB登录我的应用程序创建一个users模型。根据我在部署到Atlas或Mlab时的看法,它会自动生成一个users集合,但出于数据库身份验证的目的-像该用户具有读访问权限,写访问权限,管理权限等。约定是什么?用于创建应用程序用户?我是否也使用相同的users集合,但添加了其他架构属性,还是像app_users一样完全不同?谢谢!

1 个答案:

答案 0 :(得分:0)

您是否正在使用testadmin数据库?您应该为您的应用程序创建一个新的数据库。创建新数据库时,它不会包含任何预定义的集合或类似的集合,因此您可以开始空白(这是我想要的吗?)。

您不需要显式创建新数据库。只需将驱动程序指向您想要为应用程序使用的数据库名称即可。或者,在mongo CLI中,键入use myAppDb,您就可以在那里开始添加集合了。

更多详细信息,请点击https://docs.mongodb.com/manual/mongo/#working-with-the-mongo-shell