mongotranslate
MongoDB工具 >MongoDB BI连接器 >将关系架构映射到MongoDB > 自动架构模式(在MongoDB中保留架构)
该--schemaSource
选项指示mongosqld
使用连接的MongoDB实例上的特定数据库进行模式存储。mongosqld
可以创建一个新的数据库以用于模式存储,也可以使用一个现有的数据库。
如果您指定以前已用于模式存储的现有数据库,则该--schemaMode
选项确定是mongosqld
将新模式数据写入指定数据库还是仅从指定数据库读取。如果指定的数据库当前不存在,则必须设置--schemaMode
为
auto
。
以下示例命令使用一个名为的数据库sampleDb
来存储架构信息,并将其设置--schemaMode
为auto
。
要了解有关采样模式的更多信息,请参阅 采样模式参考表。
默认情况下,mongosqld
生成架构后不会自动重新采样数据。指定--schemaRefreshIntervalSecs
用于定向的
选项,
mongosqld
以按照固定的时间表自动重新采样数据并重新生成架构。
要强制一次更新架构,请从SQL客户端使用 FLUSH SAMPLE命令。
如果您的MongoDB实例使用身份验证,除了在cached sample下描述的权限之外,您还必须指定对指定模式数据库具有写权限的MongoDB用户 。
要创建mongosqld
具有使用持久性架构运行所需的权限的用户
,可以按照“缓存采样的用户权限”中的说明创建具有最低必需权限的自定义角色,也可以
使用内置的
readAnyDatabase角色。在这两种情况下,用户还需要对指定的架构数据库具有写权限。
在以下示例中,bicUser
使用密码命名的用户
myPass
提供了用于读取和更新名为的架构数据库的凭据schemaDb
。