MongoDB 模糊查询,及性能测试
var mongodb = new MongoClient("mongodb://127.0.0.1:27017");//MongoServer.Create();//创建链接 var mongoServer = mongodb.GetServer(); var database = mongoServer.GetDatabase("lx"); var collection = database.GetCollection<MyClass>("MyClass");//打开表 var query1 = Query.Matches("Name", new BsonRegularExpression(@"/^张三5623/"));//创建模糊查询的查询条件---Query类所在命名空间 MongoDB.Driver.Builders var now = DateTime.Now; var data = collection.Find(query1).Count();//统计查询出的数据数量 Console.WriteLine(data.ToString()); Console.WriteLine((DateTime.Now - now).TotalMilliseconds.ToString());//统计耗时
测试环境:I7处理器 8G内存,数据量500W,使用官方的驱动
数据结构
public class MyClass { public ObjectId _id { get; set; } public string Name { get; set; } public int Age { get; set; } public string Address { get; set; } }
耗时:平均 3372.1929毫秒