using System; using System.Collections.Generic; using MongoDB.Bson; using MongoDB.Driver; namespace ConsoleApplication1 { public static class Program { public static void Main(string[] args) { try { var server = MongoServer.Create("mongodb://localhost/?safe=true"); var database = server["test"]; var collection = database["test"]; collection.Drop(); var values = new int[30000]; for (var i = 0; i < values.Length; i++) { values[i] = i; } var document = new BsonDocument { { "_id", 1 }, { "values", new BsonArray(values) } }; collection.Insert(document); var start = DateTime.UtcNow; var iterations = 200; for (var i = 0; i < iterations; i++) { document = collection.FindOne(); } var end = DateTime.UtcNow; var duration = end - start; Console.WriteLine("{0} iterations in {1}", iterations, duration); Console.WriteLine("{0} documents/second", iterations / duration.TotalSeconds); Console.WriteLine("{0} integers/second", (iterations * values.Length) / duration.TotalSeconds); } catch (Exception ex) { Console.WriteLine("Unhandled exception:"); Console.WriteLine(ex); } Console.WriteLine("Press Enter to continue"); Console.ReadLine(); } } }