MongoDb for Cshareドライバー(Samus)の問題についてお手数をおかけして申し訳ありません。ご覧ください。
using (Mongo mongo = new Mongo(config.BuildConfiguration()))
{
mongo.Connect();
try
{
var db = mongo.GetDatabase("MyCollection");//Collection 's count > 500,000,000
var collection = db.GetCollection<BasicData>();
Console.WriteLine("Count by LINQ on typed collection: {0}", collection.Linq().Count(x => x.Id > 1));////error ,timeout
Console.WriteLine("Count by not LINQ on typed collection: {0}", collection.Count()); //no condition is ok
Console.ReadKey();
}
finally{
mongo.Disconnect();
} }
Mongodbシェルを使用します。
db.collection.find(condition).count()またはdb.collection.count(condition); //非常に遅い