Check version
db.version()
Find Running Queries
db.currentOp().inprog.filter(op => op.secs_running > 5)
Find active write operation
db.currentOp().inprog.forEach(
function(d){
if(d.waitingForLock && d.lockType != "read")
printjson(d)
})
Refer - https://stackoverflow.com/questions/14970227/how-do-i-view-queries-being-executed-by-my-mongodb
Handle Race condition in mongo
cfg = rs.conf()
## cfg.members = cfg.members.filter(m => m.host !== "10.0.40.11:27017")
cfg.members = [
{_id: 0, host: "SECONDARY_IP:27017", priority: 2},
{_id: 1, host: "OTHER_MEMBER_IP:27017", priority: 1}
];
cfg.version += 1
rs.reconfig(cfg, { force: true })
Create User
db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [{ role: "readWrite", db: "test" }]
})
db.createUser({
user: "kefi",
pwd: "kefi",
roles: [{ role: "readWrite", db: "kefi_prod" }],
mechanisms: ["SCRAM-SHA-1", "SCRAM-SHA-256"]
})