我正在使用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 函数时采用全局写锁。因此,eval
在eval
操作运行时阻止对数据库的所有其他读取和写入操作。eval
.eval
与分片集合一起使用。我们如何删除控制台警告?它记录在某处吗?
如果您想在启动mongo
shell时抑制此(以及所有其他)启动警告,您可以使用mongo --quiet
.
要永久解决警告,您需要eval
从客户端应用程序中删除使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句