硬件环境:三台4核CPU、32G内存、100G磁盘 测试数据量: 1.96e

Order表结构如下:

{    
    "_id": ObjectId,
    "uid": "uid186642", //有索引
    "name": "商品214",
    "money": 899
}
语句类型查询语句有无索引测试结果(时间,返回数据量)
等值查询db.order.find({uid:“uid150902”})7ms, 949条
等值查询db.order.find({money:999})28.57s, 1929条
In查询db.order.find({uid: {$in: [“uid100000”, “uid123456”, “uid089345”]}})19ms, 2860条
In查询db.order.find({money: {$in: [300, 450, 999]}})30.37s, 5871条
范围查询db.order.find({uid:{$gt:“uid198800”}})4.59s,117w条
范围查询db.order.find({money:{$gt:990}})29.00s, 196.9w条
聚合操作查看某个uid下花钱的总数N/A354.91s, 20w条
全表扫描db.order.find({})N/A75.174s, 1.96e条