MongoDB本机查询与C#LINQ性能

时间:2014-11-13 23:09:41

标签: performance linq mongodb

我使用以下两个选项,Mongo C#驱动程序似乎需要更多时间。我正在使用StopWatch来计算时间。

案例1:本机Mongo QueryDocument(返回数据需要0.0011毫秒)

string querytext = @"{schemas:{$elemMatch:{name: " + n + ",code : " + c + "} }},{schemas:{$elemMatch:{code :" + c1 + "}}}";
string printQueryname = "Query: " + querytext;
BsonDocument query1 = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(querytext);
QueryDocument queryDoc1 = new QueryDocument(query1);
var queryResponse = collection.FindAs<BsonDocument>(queryDoc1);

案例2:Mongo C#驱动程序(返回数据需要超过3.2毫秒)

Schema _result = new Schema();
_result = (from c in _coll.AsQueryable<Schema>()
           where c.schemas.Any(s => s.code.Equals(c) && s.name.Equals(n) ) &&
                 c.schemas.Any(s => s.code.Equals(c1))
           select c).FirstOrDefault();

有什么想法?这有什么不对吗?

0 个答案:

没有答案