Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB:如何监控drop命令的时间_Mongodb_Ubuntu - Fatal编程技术网

MongoDB:如何监控drop命令的时间

MongoDB:如何监控drop命令的时间,mongodb,ubuntu,Mongodb,Ubuntu,在Ubuntu中运行的MongoDB中,如何读取删除一个集合所需的毫秒读数 我正在使用“.explain”获取我正在执行的查询的读数,但当我尝试将其标记到drop命令时,只会收到一条错误消息: > db.Aircraft.drop().explain() 2014-07-22T05:57:32.173-0700 TypeError: Object true has no method 'explain' 我知道这里发生的事情的要点,但我不知道有什么方法来记录速度。有人能提出建议吗?可

在Ubuntu中运行的MongoDB中,如何读取删除一个集合所需的毫秒读数

我正在使用“.explain”获取我正在执行的查询的读数,但当我尝试将其标记到drop命令时,只会收到一条错误消息:

 > db.Aircraft.drop().explain()
 2014-07-22T05:57:32.173-0700 TypeError: Object true has no method 'explain'

我知道这里发生的事情的要点,但我不知道有什么方法来记录速度。有人能提出建议吗?

可以试着运行这个小脚本

use myDBName
var _start = new Date();
db.dropDatabase();
var _end = new Date();

print("Time to drop the database... " + ((_end - _start)/1000));

只需将其复制粘贴到mongo shell中,如果放置时间是可测量的,它就会显示出来。

可能它等于一个CPU周期,因为它在放置过程中所做的一切就是断开指针链接。它不执行集合/数据库数据的清零。是否有任何方法发出命令以清零集合数据?如果将mongo数据库设置在单独的驱动器上,您可以尝试格式化文件夹或驱动器。据我所知,我不知道这样的事。我已经试过了,命令在第二行之后删除数据库,对吗?它还抛出了一个意外的令牌错误-print命令中是否有它不喜欢的内容?>var\u start=新日期;>数据库;{drop:jontestcsv,ok:1}>var\u end=new Date;>打印“删除集合的时间…”+\u结束-\u开始/1000;2014-07-23T08:30:25.233-0700 Syntaxer错误:意外标记非法它是第一行的分号。移除了它,现在可以正常工作了。打印命令不是麻烦制造者。对不起,它对我仍然不起作用。我切换到数据库,输入不带分号的第一行,输入。在下一行输入drop命令时,输入。我收到一条消息说它被丢弃了。然后输入var\u end命令,输入。在最后一行输入print命令,输入,然后得到语法错误。对不起,我肯定遗漏了一些明显的东西。谢谢你的帮助。R、 你没有启动计时器吗?第一行-选择数据库。第二,启动计时器。第三,删除数据库。第四,停止计时器。第五,打印时间。另外,不要手动输入命令。复制整个脚本并一次性粘贴。