我有一个数据转储,但我需要在还原每个数据库时更改它们的名称,如果数据库名为“customers”,则需要将“customer2”、“products”改为“products2”
我可以重命名单个数据库,但是单独重命名每个数据库需要很长时间
mongorestore --nsFrom='PetHotel.pets' --nsTo='PetHouse.pets' --nsInclude="PetHouse.*" dump/
如何重命名转储中的所有数据库?
我需要从我的 mongodb 4.2 到兼容 DocumenDb 4.0 的 mongorestore 我从aws得到命令, 这就是
mongorestore --ssl --host="abc.aws.com:27017" --username=user --password=pass --sslCAFile rds-combined-ca-bundle.pem dump
但它向我显示了这个错误
[1] 1120
-bash: dGFp: command not found
[root@mongo-tf-doc01 dump]# 2021-04-06T12:10:48.434+0000 error connecting to host: could not connect to server: server selection error: server selection timeout
current topology: Type: Single
Servers:
Addr: abc.aws.com:27017:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection(abc.aws.com:27017[-121]) connection is closed
我能够成功连接 documentdb,所以我知道这不是连接问题,但是当我恢复时出现错误
我想在我的Redis master上关闭数据持久化,通过关闭appendonly和snapshots,我想使用replica进行持久化,关闭这两个对replication有影响吗?
我一直在编写一个脚本来查找和终止慢速 mongodb 查询,如何将 db.currentOp() 的输出存储在变量中?
目前我正在使用这个但失败了
#! /bin/bash
out=""
mongo << EOF
out=db.currentOp();
EOF
echo"----------------------------"
echo"$out"
更新的脚本
#! /bin/bash
out=$(mongo --eval 'db.currentOp({op:"query"})')
echo"-----------------------"
echo"$out"
输出
./kill_slow_mongo_queries.sh: line 4: echo-----------------------: command not found
./kill_slow_mongo_queries.sh: line 5: echoMongoDB shell version v3.6.8
connecting to: mongodb://127.0.0.1:27017
Implicit session: session { "id" : UUID("ce96f3ee-f5e1-49b5-aeef-b5766328dda3") }
MongoDB server version: 3.6.8
{ "inprog" : [ ], "ok" : 1 }: No such file or directory