最近在做mongodb的慢查询记录,由于刚开始数据库的数据很少,设置--profile=2
进入数据库(test数据库暂时为空)
> use test
switched to db test > db.getProfilingLevel() 2> show collections
system.indexes test问题出现了:没有system.profile这个文件,难道是我没有插入数据,我重新插入数据后还是没有system.profile这个文件。
> db.getProfilingStatus()
{ "was" : 2, "slowms" : 100 }在网站上搜索这个的解决方法:
> use test> db.createCollection("system.profile", {capped:true, size:100000})> show collections
或者
>use test>db.runCommand( {create:"system.profile", capped:true, size:100000} )
这样的解决方法都是手动的创建这个文件;难道mongodb就不能自动生成这个文件吗,还是我的配置有问题???!!!
今天有时间又设置了下--profile=1,启动mongodb尽然没有报错,如果设置--profile=1 --slowms=0还是会提示“profile: warning ns local.system.profile does not exist”,只要设置slowms不为0就没有这个消息提示了;
但是设置成--profile=2 --slowms=0还是有问题