请问如何在SECONDARY节点删除system.profile集合?

jp-spl-shard0:SECONDARY> db.setProfilingLevel(0)
{ "was" : 1, "slowms" : 500, "ok" : 1 }
jp-spl-shard0:SECONDARY> db.system.profile.drop()
2017-10-19T22:27:56.428+0800 E QUERY    [thread1] Error: drop failed: {
    "ok" : 0,
    "errmsg" : "not master",
    "code" : 10107,
    "codeName" : "NotMaster"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DBCollection.prototype.drop@src/mongo/shell/collection.js:752:1
@(shell):1:1

以上命令在PRIMARY节点可以运行,但是在SECONDARY节点行不通,暂时还没查到答案。

阅读 3k
1 个回答

如果目的是查询最后的记录,可以用$natural

db.system.profile.find().sort({$natural: -1}).limit(10);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进