• 关于

    mongodb官方文档

    的搜索结果

问题

MongoDB 如何存储有序树表?

蛮大人123 2019-12-01 19:54:23 1447 浏览量 回答数 1

问题

MONGODB NODE.JS DRIVER连接Mongodb

蛮大人123 2019-12-01 19:59:38 1309 浏览量 回答数 1

问题

MongoDB单文档大小限制是16M(包括子文档)?

蛮大人123 2019-12-01 19:53:34 3527 浏览量 回答数 1

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

默认是id。这个在mongodb的官方文档有叙述,一些mongodb的书籍也有说明。id强制主键(唯一加索引),如果不指定,就根据时间hash一个,所以是升序。通常id的顺序就是插入的顺序。这些在官方文档都有说明

落地花开啦 2019-12-02 01:53:10 0 浏览量 回答数 0

问题

云数据库MongoDB版上如何创建账号

云栖大讲堂 2019-12-01 21:23:30 728 浏览量 回答数 0

回答

Mongodb不支持事务,但是还是有些命令保持 原子性的 Mongodb 官方文档有一个示例,你可以看看的,下面是例子地址 http://docs.mongodb.org/manual/tutorial/perform-two-phase-commits/

长安归故里. 2020-01-31 14:00:59 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以将本地的MongoDB实例的数据迁移至RDS For MongoDB。Mongodb迁移支持增量数据同步功能,可以实现在本地应用不停服的情况下,平滑完成MongoDB数据库的迁移工作。 本小节简单介绍使用DTS进行MongoDB->RDS For MongoDB数据迁移的任务配置流程。 迁移类型简介对于MongoDB->云数据库 MongoDB数据迁移,DTS支持全量数据迁移及增量数据迁移,这个迁移类型的功能及限制如下。 全量数据迁移 数据传输DTS将源数据库迁移对象的存量数据全部迁移到目标实例。 增量数据迁移 增量数据迁移将迁移过程中,本地MongoDB实例的增量更新数据同步到云数据库MongoDB,最终本地MongoDB同云数据库MongoDB进入动态数据同步的过程。使用增量数据迁移,可以实现在本地MongoDB正常提供服务的时候,平滑完成MongoDB->RDS For MongoDB的数据迁移。 迁移功能 MongoDB版本支持支持MongoDB 3.0,3.2 两个版本 MongoDB全量数据迁移支持 支持database 迁移支持collection 迁移支持index 迁移 MongoDB增量数据迁移支持 支持document 新增、删除、更新 操作的同步支持collection新建、删除 操作的同步支持database 新建、删除 操作的同步支持index 新建、删除 操作的同步 迁移权限要求当使用DTS进行MongoDB-> 云数据库MongoDB迁移时,不同迁移类型,对源跟目标MongoDB实例的迁移帐号权限要求如下: 迁移类型 全量数据迁移 增量数据迁移 本地MongoDB read 待迁移库的readadmin的read权限local的read权限 目的MongoDB实例 readWrite readWrite 迁移任务配置下面详细介绍使用DTS将本地的MongoDB迁移到云数据库MongoDB的任务配置流程。 迁移帐号创建迁移任务配置,需要提供本地自建MongoDB实例及目标MongoDB云数据库的迁移账号,迁移账号所需权限详见上面的 迁移权限要求 一节。 如果您的本地MongoDB或MongoDB云数据库的迁移账号尚未创建,那么可以参考如下流程创建迁移账号: db.createUser({user:"username",pwd:"password",roles:[{role:"rolename1",db:"database_name1"},{role:"rolename2",db:"database_name2"}]}) 参数说明: username: 要创建的账号password: 上面账号对应的密码rolename1/rolename2:待授权给username的角色名,例如上面的read, readWritedatabase_name1/database_name2: 只将database_name1/database_name2上的角色role1/role2授权给username 关于MongoDB的角色授权也可以参考 MongoDB Create User说明 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。本地MongoDB跟目标MongoDB实例的连接信息配置。 这个步骤主要配置 迁移任务名称,本地MongoDB连接信息及目标MongoDB云数据库连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 有公网IP的自建数据库数据库类型: 选择 MongoDB主机名或IP地址: 配置MongoDB访问地址,这个地址必须为公网访问方式端口:本地MongoDB实例的监听端口数据库名称:连接MongoDB实例的默认数据库名数据库账号:本地MongoDB实例的连接账号数据库密码:本地MongoDB实例连接账号对应的密码 目标实例信息 实例类型:选择 MongoDB实例MongoDB实例ID: 配置迁移的目标MongoDB实例的实例ID。 DTS支持经典网络的MongoDB实例。如果您的MongoDB实例为VPC网络的实例,那么需要切换到经典网络模式后,再使用DTS进行迁移数据库名称:连接MongoDB的默认数据库名数据库账号:连接MongoDB实例的连接账号数据库密码:上面数据库账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标MongoDB云数据库的白名单中,避免因为MongoDB实例设置了白名单,DTS服务器连接不上MongoDB实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 对于MongoDB,支持 全量数据迁移、增量数据迁移。 如果只需要进行全量迁移,那么迁移类型选择:全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:全量数据迁移+增量数据迁移。 迁移对象 这个步骤需要选择要迁移的对象。迁移对象选择的粒度可以为:库、collection/function 两个粒度。默认情况下,对象迁移到MongoDB实例后,对象名跟本地MongoDB实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。预检查的内容及修复方式可以参考本文末尾的 预检查简介 一节。 如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 启动迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 至此,完成本地MongoDB数据库到MongoDB实例的数据迁移任务配置。 预检查DTS在启动迁移之前,会进行前置预检查,本小节简单介绍MongoDB->RDS For MongoDB的预检查内容: 检查项 检查内容 备注 源库连接性检查 检查DTS服务器跟本地MongoDB实例的连通性 (1) 填写信息是否有误?如果填写信息有误,请修改后重新预检查(2) 检查端口是否配置从其他服务器连接访问 目标库连接性检查 检查DTS服务器跟目标MongoDB实例的连通性 检查填写信息是否有误,如果有误请先修改后重新预检查 源库版本检查 检查本地MongoDB的版本,DTS是否支持 请先升级版本到3.2后,重新预检查 源库权限检查 检查本地MongoDB提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 目的库权限检查 检查目的MongoDB数据库提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 增量拓扑冲突检查 检查MongoDB实例上是否有其他增量迁移任务正在运行 如果检查失败,那么需要结束或删除其他的增量迁移任务后,重新预检查

2019-12-01 23:09:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以将本地的MongoDB实例的数据迁移至RDS For MongoDB。Mongodb迁移支持增量数据同步功能,可以实现在本地应用不停服的情况下,平滑完成MongoDB数据库的迁移工作。 本小节简单介绍使用DTS进行MongoDB->RDS For MongoDB数据迁移的任务配置流程。 迁移类型简介对于MongoDB->云数据库 MongoDB数据迁移,DTS支持全量数据迁移及增量数据迁移,这个迁移类型的功能及限制如下。 全量数据迁移 数据传输DTS将源数据库迁移对象的存量数据全部迁移到目标实例。 增量数据迁移 增量数据迁移将迁移过程中,本地MongoDB实例的增量更新数据同步到云数据库MongoDB,最终本地MongoDB同云数据库MongoDB进入动态数据同步的过程。使用增量数据迁移,可以实现在本地MongoDB正常提供服务的时候,平滑完成MongoDB->RDS For MongoDB的数据迁移。 迁移功能 MongoDB版本支持支持MongoDB 3.0,3.2 两个版本 MongoDB全量数据迁移支持 支持database 迁移支持collection 迁移支持index 迁移 MongoDB增量数据迁移支持 支持document 新增、删除、更新 操作的同步支持collection新建、删除 操作的同步支持database 新建、删除 操作的同步支持index 新建、删除 操作的同步 迁移权限要求当使用DTS进行MongoDB-> 云数据库MongoDB迁移时,不同迁移类型,对源跟目标MongoDB实例的迁移帐号权限要求如下: 迁移类型 全量数据迁移 增量数据迁移 本地MongoDB read 待迁移库的readadmin的read权限local的read权限 目的MongoDB实例 readWrite readWrite 迁移任务配置下面详细介绍使用DTS将本地的MongoDB迁移到云数据库MongoDB的任务配置流程。 迁移帐号创建迁移任务配置,需要提供本地自建MongoDB实例及目标MongoDB云数据库的迁移账号,迁移账号所需权限详见上面的 迁移权限要求 一节。 如果您的本地MongoDB或MongoDB云数据库的迁移账号尚未创建,那么可以参考如下流程创建迁移账号: db.createUser({user:"username",pwd:"password",roles:[{role:"rolename1",db:"database_name1"},{role:"rolename2",db:"database_name2"}]}) 参数说明: username: 要创建的账号password: 上面账号对应的密码rolename1/rolename2:待授权给username的角色名,例如上面的read, readWritedatabase_name1/database_name2: 只将database_name1/database_name2上的角色role1/role2授权给username 关于MongoDB的角色授权也可以参考 MongoDB Create User说明 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。本地MongoDB跟目标MongoDB实例的连接信息配置。 这个步骤主要配置 迁移任务名称,本地MongoDB连接信息及目标MongoDB云数据库连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 有公网IP的自建数据库数据库类型: 选择 MongoDB主机名或IP地址: 配置MongoDB访问地址,这个地址必须为公网访问方式端口:本地MongoDB实例的监听端口数据库名称:连接MongoDB实例的默认数据库名数据库账号:本地MongoDB实例的连接账号数据库密码:本地MongoDB实例连接账号对应的密码 目标实例信息 实例类型:选择 MongoDB实例MongoDB实例ID: 配置迁移的目标MongoDB实例的实例ID。 DTS支持经典网络的MongoDB实例。如果您的MongoDB实例为VPC网络的实例,那么需要切换到经典网络模式后,再使用DTS进行迁移数据库名称:连接MongoDB的默认数据库名数据库账号:连接MongoDB实例的连接账号数据库密码:上面数据库账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标MongoDB云数据库的白名单中,避免因为MongoDB实例设置了白名单,DTS服务器连接不上MongoDB实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 对于MongoDB,支持 全量数据迁移、增量数据迁移。 如果只需要进行全量迁移,那么迁移类型选择:全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:全量数据迁移+增量数据迁移。 迁移对象 这个步骤需要选择要迁移的对象。迁移对象选择的粒度可以为:库、collection/function 两个粒度。默认情况下,对象迁移到MongoDB实例后,对象名跟本地MongoDB实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。预检查的内容及修复方式可以参考本文末尾的 预检查简介 一节。 如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 启动迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 至此,完成本地MongoDB数据库到MongoDB实例的数据迁移任务配置。 预检查DTS在启动迁移之前,会进行前置预检查,本小节简单介绍MongoDB->RDS For MongoDB的预检查内容: 检查项 检查内容 备注 源库连接性检查 检查DTS服务器跟本地MongoDB实例的连通性 (1) 填写信息是否有误?如果填写信息有误,请修改后重新预检查(2) 检查端口是否配置从其他服务器连接访问 目标库连接性检查 检查DTS服务器跟目标MongoDB实例的连通性 检查填写信息是否有误,如果有误请先修改后重新预检查 源库版本检查 检查本地MongoDB的版本,DTS是否支持 请先升级版本到3.2后,重新预检查 源库权限检查 检查本地MongoDB提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 目的库权限检查 检查目的MongoDB数据库提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 增量拓扑冲突检查 检查MongoDB实例上是否有其他增量迁移任务正在运行 如果检查失败,那么需要结束或删除其他的增量迁移任务后,重新预检查

2019-12-01 23:09:43 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以将本地的MongoDB实例的数据迁移至RDS For MongoDB。Mongodb迁移支持增量数据同步功能,可以实现在本地应用不停服的情况下,平滑完成MongoDB数据库的迁移工作。 本小节简单介绍使用DTS进行MongoDB->RDS For MongoDB数据迁移的任务配置流程。 迁移类型简介对于MongoDB->云数据库 MongoDB数据迁移,DTS支持全量数据迁移及增量数据迁移,这个迁移类型的功能及限制如下。 全量数据迁移 数据传输DTS将源数据库迁移对象的存量数据全部迁移到目标实例。 增量数据迁移 增量数据迁移将迁移过程中,本地MongoDB实例的增量更新数据同步到云数据库MongoDB,最终本地MongoDB同云数据库MongoDB进入动态数据同步的过程。使用增量数据迁移,可以实现在本地MongoDB正常提供服务的时候,平滑完成MongoDB->RDS For MongoDB的数据迁移。 迁移功能 MongoDB版本支持支持MongoDB 3.0,3.2 两个版本 MongoDB全量数据迁移支持 支持database 迁移支持collection 迁移支持index 迁移 MongoDB增量数据迁移支持 支持document 新增、删除、更新 操作的同步支持collection新建、删除 操作的同步支持database 新建、删除 操作的同步支持index 新建、删除 操作的同步 迁移权限要求当使用DTS进行MongoDB-> 云数据库MongoDB迁移时,不同迁移类型,对源跟目标MongoDB实例的迁移帐号权限要求如下: 迁移类型 全量数据迁移 增量数据迁移 本地MongoDB read 待迁移库的readadmin的read权限local的read权限 目的MongoDB实例 readWrite readWrite 迁移任务配置下面详细介绍使用DTS将本地的MongoDB迁移到云数据库MongoDB的任务配置流程。 迁移帐号创建迁移任务配置,需要提供本地自建MongoDB实例及目标MongoDB云数据库的迁移账号,迁移账号所需权限详见上面的 迁移权限要求 一节。 如果您的本地MongoDB或MongoDB云数据库的迁移账号尚未创建,那么可以参考如下流程创建迁移账号: db.createUser({user:"username",pwd:"password",roles:[{role:"rolename1",db:"database_name1"},{role:"rolename2",db:"database_name2"}]}) 参数说明: username: 要创建的账号password: 上面账号对应的密码rolename1/rolename2:待授权给username的角色名,例如上面的read, readWritedatabase_name1/database_name2: 只将database_name1/database_name2上的角色role1/role2授权给username 关于MongoDB的角色授权也可以参考 MongoDB Create User说明 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。本地MongoDB跟目标MongoDB实例的连接信息配置。 这个步骤主要配置 迁移任务名称,本地MongoDB连接信息及目标MongoDB云数据库连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 有公网IP的自建数据库数据库类型: 选择 MongoDB主机名或IP地址: 配置MongoDB访问地址,这个地址必须为公网访问方式端口:本地MongoDB实例的监听端口数据库名称:连接MongoDB实例的默认数据库名数据库账号:本地MongoDB实例的连接账号数据库密码:本地MongoDB实例连接账号对应的密码 目标实例信息 实例类型:选择 MongoDB实例MongoDB实例ID: 配置迁移的目标MongoDB实例的实例ID。 DTS支持经典网络的MongoDB实例。如果您的MongoDB实例为VPC网络的实例,那么需要切换到经典网络模式后,再使用DTS进行迁移数据库名称:连接MongoDB的默认数据库名数据库账号:连接MongoDB实例的连接账号数据库密码:上面数据库账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标MongoDB云数据库的白名单中,避免因为MongoDB实例设置了白名单,DTS服务器连接不上MongoDB实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 对于MongoDB,支持 全量数据迁移、增量数据迁移。 如果只需要进行全量迁移,那么迁移类型选择:全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:全量数据迁移+增量数据迁移。 迁移对象 这个步骤需要选择要迁移的对象。迁移对象选择的粒度可以为:库、collection/function 两个粒度。默认情况下,对象迁移到MongoDB实例后,对象名跟本地MongoDB实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。预检查的内容及修复方式可以参考本文末尾的 预检查简介 一节。 如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 启动迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 至此,完成本地MongoDB数据库到MongoDB实例的数据迁移任务配置。 预检查DTS在启动迁移之前,会进行前置预检查,本小节简单介绍MongoDB->RDS For MongoDB的预检查内容: 检查项 检查内容 备注 源库连接性检查 检查DTS服务器跟本地MongoDB实例的连通性 (1) 填写信息是否有误?如果填写信息有误,请修改后重新预检查(2) 检查端口是否配置从其他服务器连接访问 目标库连接性检查 检查DTS服务器跟目标MongoDB实例的连通性 检查填写信息是否有误,如果有误请先修改后重新预检查 源库版本检查 检查本地MongoDB的版本,DTS是否支持 请先升级版本到3.2后,重新预检查 源库权限检查 检查本地MongoDB提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 目的库权限检查 检查目的MongoDB数据库提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 增量拓扑冲突检查 检查MongoDB实例上是否有其他增量迁移任务正在运行 如果检查失败,那么需要结束或删除其他的增量迁移任务后,重新预检查

2019-12-01 23:09:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以将本地的MongoDB实例的数据迁移至RDS For MongoDB。Mongodb迁移支持增量数据同步功能,可以实现在本地应用不停服的情况下,平滑完成MongoDB数据库的迁移工作。 本小节简单介绍使用DTS进行MongoDB->RDS For MongoDB数据迁移的任务配置流程。 迁移类型简介对于MongoDB->云数据库 MongoDB数据迁移,DTS支持全量数据迁移及增量数据迁移,这个迁移类型的功能及限制如下。 全量数据迁移 数据传输DTS将源数据库迁移对象的存量数据全部迁移到目标实例。 增量数据迁移 增量数据迁移将迁移过程中,本地MongoDB实例的增量更新数据同步到云数据库MongoDB,最终本地MongoDB同云数据库MongoDB进入动态数据同步的过程。使用增量数据迁移,可以实现在本地MongoDB正常提供服务的时候,平滑完成MongoDB->RDS For MongoDB的数据迁移。 迁移功能 MongoDB版本支持支持MongoDB 3.0,3.2 两个版本 MongoDB全量数据迁移支持 支持database 迁移支持collection 迁移支持index 迁移 MongoDB增量数据迁移支持 支持document 新增、删除、更新 操作的同步支持collection新建、删除 操作的同步支持database 新建、删除 操作的同步支持index 新建、删除 操作的同步 迁移权限要求当使用DTS进行MongoDB-> 云数据库MongoDB迁移时,不同迁移类型,对源跟目标MongoDB实例的迁移帐号权限要求如下: 迁移类型 全量数据迁移 增量数据迁移 本地MongoDB read 待迁移库的readadmin的read权限local的read权限 目的MongoDB实例 readWrite readWrite 迁移任务配置下面详细介绍使用DTS将本地的MongoDB迁移到云数据库MongoDB的任务配置流程。 迁移帐号创建迁移任务配置,需要提供本地自建MongoDB实例及目标MongoDB云数据库的迁移账号,迁移账号所需权限详见上面的 迁移权限要求 一节。 如果您的本地MongoDB或MongoDB云数据库的迁移账号尚未创建,那么可以参考如下流程创建迁移账号: db.createUser({user:"username",pwd:"password",roles:[{role:"rolename1",db:"database_name1"},{role:"rolename2",db:"database_name2"}]}) 参数说明: username: 要创建的账号password: 上面账号对应的密码rolename1/rolename2:待授权给username的角色名,例如上面的read, readWritedatabase_name1/database_name2: 只将database_name1/database_name2上的角色role1/role2授权给username 关于MongoDB的角色授权也可以参考 MongoDB Create User说明 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。本地MongoDB跟目标MongoDB实例的连接信息配置。 这个步骤主要配置 迁移任务名称,本地MongoDB连接信息及目标MongoDB云数据库连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 有公网IP的自建数据库数据库类型: 选择 MongoDB主机名或IP地址: 配置MongoDB访问地址,这个地址必须为公网访问方式端口:本地MongoDB实例的监听端口数据库名称:连接MongoDB实例的默认数据库名数据库账号:本地MongoDB实例的连接账号数据库密码:本地MongoDB实例连接账号对应的密码 目标实例信息 实例类型:选择 MongoDB实例MongoDB实例ID: 配置迁移的目标MongoDB实例的实例ID。 DTS支持经典网络的MongoDB实例。如果您的MongoDB实例为VPC网络的实例,那么需要切换到经典网络模式后,再使用DTS进行迁移数据库名称:连接MongoDB的默认数据库名数据库账号:连接MongoDB实例的连接账号数据库密码:上面数据库账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标MongoDB云数据库的白名单中,避免因为MongoDB实例设置了白名单,DTS服务器连接不上MongoDB实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 对于MongoDB,支持 全量数据迁移、增量数据迁移。 如果只需要进行全量迁移,那么迁移类型选择:全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:全量数据迁移+增量数据迁移。 迁移对象 这个步骤需要选择要迁移的对象。迁移对象选择的粒度可以为:库、collection/function 两个粒度。默认情况下,对象迁移到MongoDB实例后,对象名跟本地MongoDB实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。预检查的内容及修复方式可以参考本文末尾的 预检查简介 一节。 如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 启动迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 至此,完成本地MongoDB数据库到MongoDB实例的数据迁移任务配置。 预检查DTS在启动迁移之前,会进行前置预检查,本小节简单介绍MongoDB->RDS For MongoDB的预检查内容: 检查项 检查内容 备注 源库连接性检查 检查DTS服务器跟本地MongoDB实例的连通性 (1) 填写信息是否有误?如果填写信息有误,请修改后重新预检查(2) 检查端口是否配置从其他服务器连接访问 目标库连接性检查 检查DTS服务器跟目标MongoDB实例的连通性 检查填写信息是否有误,如果有误请先修改后重新预检查 源库版本检查 检查本地MongoDB的版本,DTS是否支持 请先升级版本到3.2后,重新预检查 源库权限检查 检查本地MongoDB提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 目的库权限检查 检查目的MongoDB数据库提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 增量拓扑冲突检查 检查MongoDB实例上是否有其他增量迁移任务正在运行 如果检查失败,那么需要结束或删除其他的增量迁移任务后,重新预检查

2019-12-01 23:09:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以将本地的MongoDB实例的数据迁移至RDS For MongoDB。Mongodb迁移支持增量数据同步功能,可以实现在本地应用不停服的情况下,平滑完成MongoDB数据库的迁移工作。 本小节简单介绍使用DTS进行MongoDB->RDS For MongoDB数据迁移的任务配置流程。 迁移类型简介对于MongoDB->云数据库 MongoDB数据迁移,DTS支持全量数据迁移及增量数据迁移,这个迁移类型的功能及限制如下。 全量数据迁移 数据传输DTS将源数据库迁移对象的存量数据全部迁移到目标实例。 增量数据迁移 增量数据迁移将迁移过程中,本地MongoDB实例的增量更新数据同步到云数据库MongoDB,最终本地MongoDB同云数据库MongoDB进入动态数据同步的过程。使用增量数据迁移,可以实现在本地MongoDB正常提供服务的时候,平滑完成MongoDB->RDS For MongoDB的数据迁移。 迁移功能 MongoDB版本支持支持MongoDB 3.0,3.2 两个版本 MongoDB全量数据迁移支持 支持database 迁移支持collection 迁移支持index 迁移 MongoDB增量数据迁移支持 支持document 新增、删除、更新 操作的同步支持collection新建、删除 操作的同步支持database 新建、删除 操作的同步支持index 新建、删除 操作的同步 迁移权限要求当使用DTS进行MongoDB-> 云数据库MongoDB迁移时,不同迁移类型,对源跟目标MongoDB实例的迁移帐号权限要求如下: 迁移类型 全量数据迁移 增量数据迁移 本地MongoDB read 待迁移库的readadmin的read权限local的read权限 目的MongoDB实例 readWrite readWrite 迁移任务配置下面详细介绍使用DTS将本地的MongoDB迁移到云数据库MongoDB的任务配置流程。 迁移帐号创建迁移任务配置,需要提供本地自建MongoDB实例及目标MongoDB云数据库的迁移账号,迁移账号所需权限详见上面的 迁移权限要求 一节。 如果您的本地MongoDB或MongoDB云数据库的迁移账号尚未创建,那么可以参考如下流程创建迁移账号: db.createUser({user:"username",pwd:"password",roles:[{role:"rolename1",db:"database_name1"},{role:"rolename2",db:"database_name2"}]}) 参数说明: username: 要创建的账号password: 上面账号对应的密码rolename1/rolename2:待授权给username的角色名,例如上面的read, readWritedatabase_name1/database_name2: 只将database_name1/database_name2上的角色role1/role2授权给username 关于MongoDB的角色授权也可以参考 MongoDB Create User说明 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。本地MongoDB跟目标MongoDB实例的连接信息配置。 这个步骤主要配置 迁移任务名称,本地MongoDB连接信息及目标MongoDB云数据库连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 有公网IP的自建数据库数据库类型: 选择 MongoDB主机名或IP地址: 配置MongoDB访问地址,这个地址必须为公网访问方式端口:本地MongoDB实例的监听端口数据库名称:连接MongoDB实例的默认数据库名数据库账号:本地MongoDB实例的连接账号数据库密码:本地MongoDB实例连接账号对应的密码 目标实例信息 实例类型:选择 MongoDB实例MongoDB实例ID: 配置迁移的目标MongoDB实例的实例ID。 DTS支持经典网络的MongoDB实例。如果您的MongoDB实例为VPC网络的实例,那么需要切换到经典网络模式后,再使用DTS进行迁移数据库名称:连接MongoDB的默认数据库名数据库账号:连接MongoDB实例的连接账号数据库密码:上面数据库账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标MongoDB云数据库的白名单中,避免因为MongoDB实例设置了白名单,DTS服务器连接不上MongoDB实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 对于MongoDB,支持 全量数据迁移、增量数据迁移。 如果只需要进行全量迁移,那么迁移类型选择:全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:全量数据迁移+增量数据迁移。 迁移对象 这个步骤需要选择要迁移的对象。迁移对象选择的粒度可以为:库、collection/function 两个粒度。默认情况下,对象迁移到MongoDB实例后,对象名跟本地MongoDB实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。预检查的内容及修复方式可以参考本文末尾的 预检查简介 一节。 如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 启动迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 至此,完成本地MongoDB数据库到MongoDB实例的数据迁移任务配置。 预检查DTS在启动迁移之前,会进行前置预检查,本小节简单介绍MongoDB->RDS For MongoDB的预检查内容: 检查项 检查内容 备注 源库连接性检查 检查DTS服务器跟本地MongoDB实例的连通性 (1) 填写信息是否有误?如果填写信息有误,请修改后重新预检查(2) 检查端口是否配置从其他服务器连接访问 目标库连接性检查 检查DTS服务器跟目标MongoDB实例的连通性 检查填写信息是否有误,如果有误请先修改后重新预检查 源库版本检查 检查本地MongoDB的版本,DTS是否支持 请先升级版本到3.2后,重新预检查 源库权限检查 检查本地MongoDB提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 目的库权限检查 检查目的MongoDB数据库提供的迁移账号的权限是否满足需求 如果检查失败,请参照 迁移账号创建 一节授权后,重新预检查 增量拓扑冲突检查 检查MongoDB实例上是否有其他增量迁移任务正在运行 如果检查失败,那么需要结束或删除其他的增量迁移任务后,重新预检查

2019-12-01 23:09:43 0 浏览量 回答数 0

问题

如何在云数据库 MongoDB集群版中导入数据

云栖大讲堂 2019-12-01 21:22:50 1031 浏览量 回答数 0

问题

学习Mongodb应该看哪些资料

蛮大人123 2019-12-01 19:56:31 933 浏览量 回答数 1

问题

Ubuntu下MongoDB的安装报错

dashen日立 2019-12-01 22:08:23 1480 浏览量 回答数 2

回答

1.入门MongoDB推出了免费的MongoDB Education,这是我看到的最好的在线教程,没有之一。 现在已经有好几种在线课程了,课程设计非常用心。拿MongoDB for Developers来说,它在mongo shell之外使用python教学,但并不要求有python经验。7周的课程中,从安装开始,带领你用python写出一个以MongoDB为数据库的博客。每周的课程都有小作业,写写代码,答答题。除了在实践中学习,课程也涵盖了开发者需要知道的各方面细节,全面深入。另外,还有对 Foursquare 和 Codecademy 的采访,讲他们的使用经验和演变过程。 不方便的地方就是,视频放在youtube上,只有英文字幕。但是作为一个NB程序员,翻墙和英语这两个技能是必需的吧……期待有中文字幕放在youku上,或许看了之后,我们也可以来翻译。2.进阶 基本概念和用法都知道了之后,就像楼上说的,在项目试试。MongoDB的官方文档绝对是最好的地方。它有一些中文翻译。他们很欢迎社区贡献翻译。这时候相互之间的交流很重要,来云栖论坛参与讨论呗。(PS:大家还知道别的活跃中文MongodDB在线社区不?)上stackoverflow看看,官方的google group提问题都是好办法。市面上有一些书也很好,比如《MongoDB权威指南》。3.大牛 还没到这个水平,不知道了……程显峰和NoSQLfan的iammutex是国内比较早的先驱了。大家有什么推荐的大牛,我在这里和微博上follow一下……

蛮大人123 2019-12-02 01:47:04 0 浏览量 回答数 0

回答

mongodb 解决全文搜索是个不小的问题可以用正则匹配,但是效率很低,往往到大数据量的搜索的时候就会出现,查询超时等现象当然也可以用官方的做法(在mongodb的文档类型中加字段,存分词结果,然后从该字段中匹配) 但是我尝试了,效率比原先的好像还要低。后来我尝试了 lucene+IKAnalyzer 发现效率有所提升啊原理:lucene 把大文本的数据 利用分词器 在新建的索引文件中建立索引取数据的时候从索引文件中取 取出mongodb 中的数据进行索引的创建

落地花开啦 2019-12-02 01:43:46 0 浏览量 回答数 0

回答

find({'source.title': 'hello1'})参考官方文档:[https://docs.mongodb.org/manual/core/document/#dot-notation](https://docs.mongodb.org/manual/core/document/#dot-notation)

蛮大人123 2019-12-02 01:49:03 0 浏览量 回答数 0

问题

如何使用自带命令行工具迁移数据

云栖大讲堂 2019-12-01 21:22:35 1116 浏览量 回答数 0

回答

db.Data.find({ $or: [ { title: {$regex: 'test'} }, { intro: {$regex: 'test'} } ] })可以参考官方文档:查询:https://docs.mongodb.org/manual/reference/operator/query/or/#op._S_or模糊查询:https://docs.mongodb.org/manual/reference/operator/query/regex/

蛮大人123 2019-12-02 01:47:29 0 浏览量 回答数 0

问题

如何在云数据库 MongoDB 版中连接ECS Linux

云栖大讲堂 2019-12-01 21:22:32 1008 浏览量 回答数 0

回答

•在32位系统上,不支持大于2.5G的数据。•单个文档大小限制为 4 M/16 M(1.8版本后升为16M)•锁粒度太粗,MongoDB使用的是一把全局的读写锁•不支持join操作和事务机制,这个确实是非MongoDB要做的领域•对内存要求比较大,至少要保证热数据(索引,数据及系统其它开销)都能装进内存•用户权限方面比较弱,这一点MongoDB官方推荐的是将机器部署在安全的内网环境中,尽量不要用权限•MapReduce在单个实例上无法并行,只有采用Auto-Sharding才能并行。这是由JS引擎的限制造成的•MapReduce的结果无法写入到一个被Sharding的Collection中,2.0版本对这个问题的解决好像也不彻底•对于数组型的数据操作不够丰富•Auto-Sharding还存在很多问题,所谓的水平扩展也不是那么理想

落地花开啦 2019-12-02 01:48:43 0 浏览量 回答数 0

回答

数据库的基本操作Mongo最常用的命令……应该是这个吧:mongo yourMongoIP:yourMongoPortmongo数据库连接指令。我的客户端是shell……连接上数据库之后,就是三大命令:show dbs //查看当前databaseuse yourdbname //使用yourdbnameshow collections //查看当前collection接下来就是基础操作db.yourCollectionsName.find/delete/remove/count 注: delete和remove,根据MongoDB的版本会有不同限制,不过使用时命令行会提示这个命令是不是过期,或者没有支持进阶的有:db.yourCollectionsName.aggregate/mapreduce注:基本上基础命令+aggregate就可以满足90%的查询命令了,mapreduce因为是直接执行js代码,效率会低很多所以尽量避免。数据库的运维涉及到运维的操作就多了,副本集,分片,索引…………副本集和分片推荐看这篇文章:搭建高可用mongodb集群(四)—— 分片索引很重要,一定要覆盖所有的查询!但是太多索引会占用磁盘和插入时间,使用可以参照官方文档,这边就提一点,创建索引一定一定要记得后台创建,不然会把数据库给锁了的……………………数据库的驱动除了使用命令行,Mongo还提供了多种语言驱动。最麻烦的c++,编译了好久orz。python用pymongo,js我是用mongodb+monk。工具的话,还真没用过。我最初学习的方式,还真的只是看了三大命令,就去用了,其他都是碰到具体要求了,各种google,官方,才把合适的查询语句拼凑出来。基本操作了解之后,再把官方文档看了一次,重新优化。恩,所以,可能的话,我还是建议有问题找官网

蛮大人123 2019-12-02 02:48:36 0 浏览量 回答数 0

问题

如何在云数据库 MongoDB集群版中连接ECS Linux

云栖大讲堂 2019-12-01 21:22:48 822 浏览量 回答数 0

问题

云数据库 MongoDB 版Python 连接示例

云栖大讲堂 2019-12-01 21:22:28 1917 浏览量 回答数 0

问题

云数据库 MongoDB集群版Python连接示例

云栖大讲堂 2019-12-01 21:22:46 1074 浏览量 回答数 0

回答

见官方文档,一Google就出来了。 http://docs.mongodb.org/manual/reference/command/collStats/#collStats.systemFlags

蛮大人123 2019-12-02 01:47:03 0 浏览量 回答数 0

回答

是的,包括嵌入的(embedded)子文档在内。这个限制是为了避免单个文档过大,完整读取时对内存或者网络带宽占用过高。根据目前MongoDB主开发人员的意思,他们不打算放开这个限制,但会随着计算资源相对成本的降低(内存更便宜,网络更快)而适度调高。官方解释:

蛮大人123 2019-12-02 01:46:47 0 浏览量 回答数 0

回答

chunk是指一个shard中,shard key上连续的一段。一个chunk中的数据在shard key上连续,但是在文件里就不一定存在哪里了。可以说是逻辑上的。官方文档里的解释中的两个链接讲了它在整个系统中怎么用的。(话说现在官方文档越来越丰富,组织得也越来越好了)extent是数据文件里的连续的一段,算是实现细节了。跟chunk没有直接关系。如果你感兴趣,这个slides Understanding MongoDB Storage for Performance and Data Safety 不错。

a123456678 2019-12-02 03:00:34 0 浏览量 回答数 0

回答

chunk是指一个shard中,shard key上连续的一段。一个chunk中的数据在shard key上连续,但是在文件里就不一定存在哪里了。可以说是逻辑上的。官方文档里的解释中的两个链接讲了它在整个系统中怎么用的。(话说现在官方文档越来越丰富,组织得也越来越好了)extent是数据文件里的连续的一段,算是实现细节了。跟chunk没有直接关系。如果你感兴趣,这个slides Understanding MongoDB Storage for Performance and Data Safety 不错。

落地花开啦 2019-12-02 01:41:57 0 浏览量 回答数 0

回答

db.copyDatabase(fromdb, todb, fromhost, username, password)参考官方文档:https://docs.mongodb.org/manual/reference/method/db.copyDatabase/

蛮大人123 2019-12-02 01:47:27 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板