检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
(注:此命令会阻塞正常业务,因此默认情况下是禁用状态)。
命令格式: .
使用分片集群,执行dropDatabase后,一定要执行flushRouterConfig命令,详情请参见如何规避dds mongos路由缓存缺陷。 业务的update请求需要注意与片键相适配。
命令格式: .
使用分片集群,执行dropDatabase后,一定要执行flushRouterConfig命令,详情请参见如何规避dds mongos路由缓存缺陷。 业务的update请求需要注意与片键相适配。
命令格式: .
未分片的集合可以通过命令sh.shardCollection转为分片集合。对集合进行分片之前,需确保集合所属的数据库开启了分片功能,您可以通过命令sh.enableSharding开启分片功能。
命令使用 使用findOne方法,在数据库中查询匹配多个项目,将会在自然排序文件集合中返回第一个项目。如果需要返回多个文档,则使用find方法。 如果查询无需返回整个文档,或只是用来判断键值是否存在,可以通过投影$project来限制返回字段,减少网络流量和客户端的内存使用。
出现如下提示时,输入数据库管理员对应的密码: Enter password: 示例如下,命令执行完会生成“exportfile.json”文件: .
“security.javascriptEnabled”,默认值为“false”,表示不允许mongod上执行javascript脚本,mapreduce、group等命令将无法使用。 父主题: 数据库参数
遇到全表删除的场景,避免使用不带过滤条件的remove、delete命令进行删除,尽量使用db.<collection_name>.drop()删除集合来替代。remove、delete若有查询条件,也必须创建对应的索引。
连接命令示例: mongo "mongodb://rwuser:xxxxxxxx@192.168.95.167:8635,192.168.92.43:8635/test?
执行如下命令,查看分片信息。
出现如下提示时,输入数据库管理员对应的密码: Enter password: 示例如下,命令执行后,archive指定的文件即为最终的备份文件,如下命令以backup.tar.gz为例。 .
command,表示命令语句。 remove,表示删除语句。 getmore,表示获取更多数据语句。 namespaces 否 String 表命名空间。取值格式:库名或者库名.表名。 可为空,表示不做限制。 单独库名,表示对某个库下的所有集合生效。
参考命令:lz4 -d $1 | tar -xC $2 $1:下载下来的备份文件。 $2:备份文件解压至的目标路径。 如果需要完成数据库、集合级别的数据迁移,请参见通过mongodump和mongorestore工具迁移数据。
DDS各版本兼容MongoDB特性说明 表1 兼容MongoDB特性列表 特性分类 特性详情 DDS 4.0 DDS 4.2 DDS 4.4 DDS 5.0 社区版 MongoDB 4.2 社区版 MongoDB 4.4 社区版 MongoDB 5.0 数据库命令 find命令支持
删除表 db.drop_collection("test") 读数据 result = collection.find_one({'name': 'Mike'}) 带过滤条件的查询 result = collection.find_one({"author":"Mike"} 运行命令
④ 支持通过控制台新增dds mongos和shard节点,不支持通过原生命令新增节点。 ⑤ 用户不可以直接连接访问config和shard节点,所有数据操作均需要连接dds mongos进行下发。 ⑥ 租户所在区域支持3个及以上可用区时,支持跨3个可用区部署。
其中需要注意的是"passwordDigestor" 参数必须是 "server",否则命令会执行失败,增加这个约束是为了避免安全隐患。