首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏博客园

    mongo中命令工作原理

    1.db.runCommand命令 db.runCommand({OPTION:'COLLECTION_NAME'}) runCommand命令是mongo的执行命令,可以执行mongo的任何命令,其它命令比如 Drop,Count命令则是runCommand的简写形式,runCommand命令执行完成后有详细的相应结果。 $cmd   Mongo中的命令其实是作为一种特殊类型的查询来执行的,这些查询针对$cmd集合来执行,所有命令都会转成查询命令执行的 例 db.runCommand({'drop':'account'}

    60520发布于 2019-02-25
  • 来自专栏迈向架构师

    设计模式 | 结构型 | 代理模式

    原来的实现类): public class CommandExecutorImpl implements CommandExecutor{ @Override public void runCommand CommandExecutorImpl(); } /** * 代理类和原始类需要实现相同的接口 */ @Override public void runCommand (String cmd) throws Exception { if(isAdmin){ executor.runCommand(cmd); }else @#"); executor.runCommand("ls"); executor.runCommand("rm -rf *"); } @Test ("ls"); executor.runCommand("rm -rf *"); }); Assertions.assertEquals("rm

    48420编辑于 2023-02-25
  • 来自专栏正则

    Flutter iOS 混合工程自动化

    RunCommand() { if [[ -n "$VERBOSE_SCRIPT_LOGGING" ]]; then echo "♦ $*" fi "$@" return $? RunCommand rm -rf -- "${derived_dir}/Flutter.framework" RunCommand cp -r -- "${flutter_framework} RunCommand mkdir -p -- "${build_dir}/dSYMs.noindex" # 生成 dSYM 文件 RunCommand xcrun dsymutil -o "${ RunCommand popd > /dev/null echo "Project ${project_path} built and packaged successfully." RunCommand rm -rf -- "${xcode_frameworks_dir}/Flutter.framework" RunCommand cp -Rv -- "${flutter_ios_engine_folder

    2K40编辑于 2022-01-10
  • 来自专栏运维经验分享

    MongoDB配置按天存储日志文件完结篇

    要使用logRotate命令需要进入到mongo shell,然后执行: use admin #db.auth('username','password'); db.runCommand({logRotate 由crontab定时在每天定时执行转储工作,具体脚本内容如下: mongo 127.0.0.1:27021/admin --eval "db.auth('admin','admin@123');db.runCommand ({logRotate:1});" mongo 127.0.0.1:27022/admin --eval "db.auth('admin','admin@123');db.runCommand({logRotate :1});" mongo 127.0.0.1:27023/admin --eval "db.auth('admin','admin@123');db.runCommand({logRotate:1}); /bin/sh mongo 127.0.0.1:27017/admin --eval "db.auth('root','2018');db.runCommand ({logRotate:1});"

    3.3K20发布于 2019-06-16
  • 来自专栏python前行者

    mongo复制数据库和表

    例 db.copyDatabase('test','test2','192.168.14.52:27017','test','test','SCRAM-SHA-1') 1.2 db.runCommand 复制Collection 2.1 runCommand db.runCommand({   cloneCollection: <namespace>   fromhost:         <hostname >   query:               <filter> }); 例 db.runCommand({cloneCollection:'testdb.testcol', from:'192.168.1.12 db.cloneCollection db.cloneCollection(from, collection, query) 3 其它 刷新磁盘:将内存中尚未写入磁盘的信息写入磁盘,并锁住对数据库更新的操作,但读操作可以使用,使用runCommand 命令,这个命令只能在admin库上执行 格式:db.runCommand({fsync:1,async:true}) async:是否异步执行 lock:1 锁定数据库 数据压缩:mongodb

    6.6K20发布于 2019-03-25
  • 来自专栏任浩强的运维生涯

    mongodb架构篇

    3           路由进程:转发 Sharding集群的构建 Sharding的维护 列出所有的Sharding Server:db.runCommand({listshards:1}) 查看Sharding 的信息:printShardingStatus() 判断是否是Sharding:db.runCommand({isdbgrid:1}) 对表进行Sharding:db.runCommand({shardcollection :”ken.ken”,key:{_id:1}}) 新增Sharding Server:db.runCommand({addshard:locahost:27020}) 移除Sharding Server :db.runCommand({remove:localhost:27020}) 三、  Replica Sets+Sharding架构 把复制集和分片机组合

    69150发布于 2018-04-03
  • 来自专栏Eureka的技术时光轴

    mongodb分布式集群

    .开启一个客户端连接路由服务 mongo localhost:4321 4.1 切换到admin数据库,准备配置相关参数 use admin 4.2 为3台分布数据库服务创建分片 db.runCommand ({"addshard":"localhost:1111",allowLocal:true}); db.runCommand({"addshard":"localhost:2222",allowLocal 4.3 允许哪个数据库使用分片 db.runCommand({"enablesharding":"test"}); 4.4 指定哪个数据库的哪个集合使用分片,且分片依据是哪个字段 db.runCommand :10001", allowLocal : true}) > db.runCommand({addshard : "localhost:10002", allowLocal : true}) 1 > db.runCommand({"enablesharding" : "dbname"}) 还要设置片建,以提供负载均衡的依据: 1 > db.runCommand({"shardcollection"

    1.2K30发布于 2019-07-24
  • 来自专栏MySQL实战分享

    MongoDB 第一期 :集群搭建

    ({addshard:"shard1/IP1:PORT1, IP2:PORT2, IP3:PORT3", name:"s1", maxsize:204800}); >db.runCommand({addshard :"shard2/IP4:PORT4, IP5:PORT5, IP6:PORT6", name:"s2", maxsize:204800}); >db.runCommand({addshard:"shard3 /IP7:PORT7, IP8:PORT8, IP9:PORT9", name:"s3", maxsize:204800}); >db.runCommand({addshard:"shard3/IP10 6、 激活分片 ① 激活数据库分片 > db.runCommand({enablesharding : “<dbname>”}); 【注意】 通过执行以上命令,可以让数据库跨shard,如果不执行这步, >”,key : <shardkeypatternobject> }); 例如: > db.runCommand({shardcollection: " dbname.collectioname

    2.3K20发布于 2017-07-06
  • 来自专栏运维经验分享

    MongoDB 日志切换(Rotate Log Files)实战

    在mongo shell下,执行logRotate命令: 1 2 use admin db.runCommand({logRotate:1}) 需要在mongos,mongod,config 该方式的变种: a) 在unix shell下运行: 1 mongo localhost/admin –eval “dbo.runCommand({logRotate:1})” b) Bash脚本 /bin/sh ### log rotate mongo localhost/admin –evel “db.runCommand({logRotate:1})” ### compress a “$f.z” “$f” rm –f “$f” done c) 将如下脚本保存到logRotate.js文件: 1 db.getMongo().getDB(“admin”).runCommand expect –f spawn /usr/local/mongodb/bin/mongo admin -udev -ptest –quiet expect ">" send db.runCommand

    1.5K30发布于 2019-06-16
  • 来自专栏猪圈子

    面试题十一期-MongoDB分布式集群环境搭建

    db.runCommand({"addshard":"127.0.0.1:8080",allowLocal:true}) db.runCommand({"addshard":"127.0.0.1:8081 ",allowLocal:true})         db.runCommand({"addshard":"127.0.0.1:8082",allowLocal:true})   e.开启数据库分片功能 ,命令为enablesharding(),并指定数据库名称,如下指定每个mongod都有的test数据库 db.runCommand({"enablesharding":"test"})   f.指定集合中分片的片键 db.runCommand({"shardcollection":"company.department","key":{"depatment":1}})   g.通过向mongos节点插入100万条数据

    58410发布于 2019-11-21
  • 来自专栏运维经验分享

    Mongodb 删除添加分片与非分片表维护

    1 2 3 4 5 6 7 8 9 mongos> use admin switched to db admin mongos> db.runCommand( { removeShard: "shard3 1 2 3 4 5 6 7 8 9 10 11 12 mongos> use admin switched to db admin mongos> db.runCommand( { removeShard 根据上面所说,迁移非分片表 时 最好停机,在运行db.runCommand( { movePrimary: "products", to: "mongodb1" }) 命令完成之后,刷新所有mongos 后(所有mongos上运行db.runCommand("flushRouterConfig")),再对外提供服务。 1 2 3 4 5 6 7 8 9 mongos> use admin switched to db admin mongos> db.runCommand( { removeShard: "shard3

    1.5K60发布于 2019-09-12
  • 来自专栏韩曙亮的移动开发专栏

    【错误记录】发布 Flutter 插件包报错 ( Failed to upload the package.pub finished with exit code 1 )

    package:args/command_runner.dart 196:27 CommandRunner.runCommand package:pub/src/command_runner.dart 150:26 PubCommandRunner.runCommand src/base/context.dart:150:19) <asynchronous suspension> #5 CommandRunner.runCommand command_runner.dart:196:13) <asynchronous suspension> #6 FlutterCommandRunner.runCommand base/context.dart:150:19) <asynchronous suspension> #8 FlutterCommandRunner.runCommand

    96910编辑于 2023-03-29
  • 来自专栏运维经验分享

    MongoDB日志切换(RotateLogFiles)实战

    在mongo shell下,执行logRotate命令: useadmindb.runCommand({logRotate:1}) 需要在mongos,mongod,config server运行。 在mongo shell下,执行logRotate命令: 1 2 use admin db.runCommand({logRotate:1}) 需要在mongos,mongod,config 该方式的变种: a) 在unix shell下运行: 1 mongo localhost/admin –eval “dbo.runCommand({logRotate:1})” b) Bash脚本: /bin/sh ### log rotate mongo localhost/admin –evel “db.runCommand({logRotate:1})” ### compress 7za a “$f.z” “$f” rm –f “$f” done c) 将如下脚本保存到logRotate.js文件: 1 db.getMongo().getDB(“admin”).runCommand

    1.1K30发布于 2019-06-16
  • 来自专栏技术圈

    Mongodb的分片和副本集

    Mongo 127.0.0.1:3333/admin db.runCommand({“addshard”:“127.0.0.1:4444”,allowLocal:true})//allowLocal 指的是可以本地进行分片,因而设置为true db.runCommand({“addshard”:“127.0.0.1:5555”,allowLocal:true}) 如果是用副本集来作为分片的话 db.runCommand({addshard:“shard1/127.0.0.1:10000,127.0.0.1:10001,127.0.0.1:10002” }) 不采用副本集则以下面为准 db.runCommand({“enablesharding”:“test”})//test为待分片的数据库 db.runCommand({“shardcollection”:“test.student

    1.1K20发布于 2019-08-22
  • 来自专栏流浪猫的golang

    go linux 根据进程名查找进程

    = nil { return "", err } return strings.TrimSpace(string(result)), err } func RunCommand(cmd string /awk/ {print $2}'` pid, err := RunCommand(a) if err != nil { return false, err } return pid ! /awk/ {print $2}'` pid, err := RunCommand(a) return pid , err } 原理:利用golang执行shell(ps ux)(只能获取当前用户进程

    9.6K20发布于 2019-12-10
  • 来自专栏用户6296428的专栏

    有赞 Flutter 混编方案

    RunCommand find "${derived_dir}/engine/Flutter.framework" -type f -exec chmod a-w "{}" ; else RunCommand rm -rf -- "${derived_dir}/Flutter.framework" RunCommand cp -r -- "${flutter_framework }" "${derived_dir}" RunCommand find "${derived_dir}/Flutter.framework" -type f -exec chmod a-w "{}" ; fi debug 模式下 Dart 业务代码编译(JIT) -> App.framework RunCommand eval "$(echo "static const int Moo RunCommand "${FLUTTER_ROOT}/bin/flutter" --suppress-analytics ${verbose_flag} build bundle

    2K41发布于 2020-08-25
  • 来自专栏运维经验分享

    mongodb移除分片删除分片上数据库和添加分片

    1、执行RemoveShard命令  db.runCommand( { removeshard: "your_shard_name" } )  { msg : "draining started successfully db.runCommand( { removeshard: "your_shard_name" } ) { msg: "draining ongoing" , state: "ongoing" , remaining db.runCommand( { movePrimary: "数据库名称", to: "分片名称" })  这次就不是立即返回了,需要很久,然后会返回如下:  { "primary" : "mongodb1 db.runCommand( { removeshard: "mongodb0" } )  执行成功后,会如下结果:  { msg: "remove shard completed succesfully

    2.1K30发布于 2019-09-12
  • 来自专栏玩转JavaEE

    MongoDB中MapReduce使用

    结果如下: { "_id" : "钱钟书", "value" : "宋诗选注,谈艺录" } { "_id" : "鲁迅", "value" : "彷徨" } runCommand 实现 我们也可以利用runCommand命令来执行MapReduce。 格式如下: db.runCommand( { mapReduce: <collection>, map: map=function(){emit(this.name,this.book)} var reduce=function(key,value){return value.join(',')} db.runCommand map=function(){emit(this.name,this.book)} var reduce=function(key,value){return value.join(',')} db.runCommand

    1.7K40发布于 2018-04-02
  • 来自专栏Tom弹架构

    MongoDB常用命令(2)

    函数和findAndModify函数 runCommand({   findAndModify:"persons",   query:{查询器},   sort:{排序},   update:{修改器} ,   new:true 是否返回修改后的数据 }); runCommand函数可执行mongdb中的特殊函数 findAndModify就是特殊函数之一,用于返回执行返回update或remove后的文档 "}},   new:true }) ps.value 12、系统命令举例 1、查询服务器版本号和主机操作系统 db.runCommand({buildInfo:1}) 2、查询执行集合的详细信息,大小 ,空间,索引等 db.runCommand({collStats:"persons"}) 3、查看操作本集合最后一次错误信息 db.runCommand({getLastError:"persons"} ({distinct:"persons",key:"country"}).values #key表示去重的键 3、group分组 db.runCommand({ group:{   ns:"集合的名字

    1.3K20编辑于 2022-01-04
  • 来自专栏运维经验分享

    mongodb移除分片删除分片上数据库和添加分片

    1、执行RemoveShard命令  db.runCommand( { removeshard: "your_shard_name" } )  { msg : "draining started successfully db.runCommand( { removeshard: "your_shard_name" } ) { msg: "draining ongoing" , state: "ongoing" , remaining db.runCommand( { movePrimary: "数据库名称", to: "分片名称" })  这次就不是立即返回了,需要很久,然后会返回如下:  { "primary" : "mongodb1 db.runCommand( { removeshard: "mongodb0" } )  执行成功后,会如下结果:  { msg: "remove shard completed succesfully

    1.6K50发布于 2019-09-12
领券