我的环境:RHEL6.4,64位,mongodb 3.0.1 装在vspare上,8G内存,4核Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz
在表中插入10万条数据,分别用find和findOne循环10万次查询,每次查一条,发现findOne耗费的时间是find的十倍,这是为什么?开始用python跑是这样,后来直接在mongo中跑也是这样,脚本如下:
c1.remove({})
for (i=1;i<=100000;i++) {
db.c1.insert({'_id':i,'content':'12345678901234567890'})
}
for (i=1;i<=100000;i++) {
db.c1.find({'_id':i})
}
for (i=1;i<=100000;i++) {
db.c1.findOne({'_id':i})
}