进入mongo shell时如何清除控制台警告

安库索尼

我正在使用Mongo DB 3.6.4

当我使用命令 mongo 时,我们会收到很多警告,如下所示

emgda@emgda:/var/log/mongodb$ mongo
MongoDB shell version v3.6.4
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.4
Server has startup warnings:
2019-11-29T10:30:39.069+0530 W COMMAND  [conn20] the eval command is deprecated
2019-11-29T11:03:14.285+0530 W COMMAND  [conn21] the eval command is deprecated
2019-11-29T11:35:20.590+0530 W COMMAND  [conn18] the eval command is deprecated
2019-11-29T12:07:58.073+0530 W COMMAND  [conn24] the eval command is deprecated

我们如何删除控制台警告?它记录在某处吗?这样当我清除日志时,下次一定不会发出这些警告。

斯坦尼

eval命令自 MongoDB 3.0 起已弃用,并在 MongoDB 4.2删除发出此警告是为了允许管理员跟踪命令的使用情况,并理想地替换为更有效的内容。

eval命令具有严重的性能、可扩展性和安全性后果

  • 写锁:默认情况下,eval在评估 JavaScript 函数时采用全局写锁。因此,evaleval操作运行时阻止对数据库的所有其他读取和写入操作
  • 访问控制:如果启用授权,您必须有权访问所有资源上的所有操作才能运行eval.
  • 分片数据:您不能eval与分片集合一起使用

我们如何删除控制台警告?它记录在某处吗?

如果您想在启动mongoshell时抑制此(以及所有其他)启动警告,您可以使用mongo --quiet.

要永久解决警告,您需要eval从客户端应用程序中删除使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章