Mongodb自动调整与身份验证

jac*_*bra 1 authentication sharding mongodb

长时间潜伏,第一次海报,请耐心等待.

我正在尝试建立一个分片的,安全的Mongodb环境.我想利用Mongo的自动分享功能,因为我对数据库和时间紧迫都不熟悉.

似乎自动分片仅适用于单个集合(表),但我不希望用户有权访问整个集合.此外,mongoDB只允许对数据库进行身份验证,因此一旦经过身份验证,用户就可以看到1)数据库中的每个集合和2)每个集合中的所有数据.所以,据我所知,我可以拥有自动分片和无需身份验证,或手动分片和身份验证.

我想要两全其美,即:自动收费和身份验证.这可能吗?如果没有,我应该如何在MongoDB中进行手动分片?

此系统的简化用例:集合"用户"拥有每个用户的数据.我想验证用户X,以便X只能看到用户集合中的X数据.用户分布在user_name分区(分片)的多个服务器上.

dat*_*age 5

MongoDb没有像传统SQL数据库那样的身份验证.实际上,如果您阅读本手册,则建议您使用安全环境而不是使用身份验证.您的数据的任何访问控制都将在您的应用程序中实现.

即使使用传统的SQL,访问也不是按行控制的.这通常是基于数据中的某种键在应用程序级别实现的.