我使用以下两个选项,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();
有什么想法?这有什么不对吗?