public void Run(MongoDatabase database)
        {
            var collection = database.GetCollection("addresses");

            BsonClassMap.RegisterClassMap<Address>();

            var address = new Address();
            address.Line1 = "123 Main Street";
            address.Line2 = "";
            address.City = "New City";
            address.County = "Bergen";
            address.State = "New Jersey";

            // I feel like this is cheating.. Need to figure out how to actually serialize an object into a bson document, instead of
            // serializing into a byte array and then deserializing to a BsonDocument.
            var bson = address.ToBson();

            var doc = BsonSerializer.Deserialize<BsonDocument>(bson);
            
            var insert_task = collection.InsertOneAsync(doc);
            insert_task.Wait();

            Console.WriteLine("Inserted address");
            
            var count_task = collection.CountAsync(new BsonDocument()); // no filter

            count_task.Wait();
            var count = count_task.Result;

            Console.WriteLine("Count: " + count);
        }
示例#2
0
 public PersistToMongo(string connectionString)
 {
     _mongoServer = new MongoClient(connectionString).GetServer();
     var databaseName = MongoUrl.Create(connectionString).DatabaseName;
     _mongoDatabase = _mongoServer.GetDatabase(databaseName);
     _mongoCollection = _mongoDatabase.GetCollection(COLLECTION_NAME);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CollectionMetadata"/> class.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="databaseName">Name of the database.</param>
 /// <param name="collectionName">The name.</param>
 /// <param name="connection">The connection.</param>
 internal CollectionMetadata(MongoConfiguration configuration, string databaseName, string collectionName, Connection connection)
 {
     //Todo: Add public constrcutors for users to call
     _fullName = databaseName + "." + collectionName;
     _name = collectionName;
     _database = new MongoDatabase(configuration, connection, databaseName);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DatabaseMetadata"/> class.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="name">The name.</param>
 /// <param name="conn">The conn.</param>
 internal DatabaseMetadata(MongoConfiguration configuration, string name, Connection conn)
 {
     //Todo: add public constrcutor for users to call
     _configuration = configuration;
     _connection = conn;
     _name = name;
     _database = new MongoDatabase(_configuration, conn, name);
 }
示例#5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GridFileInfo"/> class.
 /// </summary>
 /// <param name="db">The db.</param>
 /// <param name="filename">The filename.</param>
 public GridFileInfo(MongoDatabase db, string filename)
 {
     this.db = db;
     this.bucket = "fs";
     this.gridFile = new GridFile(db);
     SetFileDataDefaults(filename);
     if(gridFile.Exists(filename)) this.LoadFileData();
 }
        public static void Initialize()
        {
            var connectionString = "mongodb://localhost";
            var client = new MongoClient(connectionString);

            var server = client.GetServer();

            // Name database
            DataBase = server.GetDatabase("company");
        }
示例#7
0
        public void Run(MongoDatabase database)
        {
            var collection = database.GetCollection("foobar");

            var temp = collection.CountAsync(new BsonDocument()); // no filter

            temp.Wait();
            var count = temp.Result;

            Console.WriteLine("Count: " + count);
        }
示例#8
0
        public void Run(MongoDatabase database)
        {
            var collection = database.GetCollection("foobar");

            var filter = Builders<BsonDocument>.Filter.Gt("foo", 9999);

            var temp = collection.CountAsync(filter);

            temp.Wait();
            var count = temp.Result;

            Console.WriteLine("Count: " + count);
        }
示例#9
0
        static void Main(string[] args)
        {
            MongoDatabase database = new MongoDatabase("localhost", "test_db");
            database.SetTimeout(500);
            database.Connect();

            //IMongoTestTask task = new InsertRecords();
            //IMongoTestTask task = new CountRecords();
            //IMongoTestTask task = new CountFilterGT();

            IMongoTestTask task = new InsertRetrieveRecordFromObject();
         
            task.Run(database);
        }
示例#10
0
        public MongoEventStore(string connectionString)
        {
            var connectionStringBuilder = new MongoConnectionStringBuilder(connectionString);
            _databaseName = connectionStringBuilder.DatabaseName;

            _server = MongoServer.Create(connectionString);
            _server.Connect();
            _database = _server.GetDatabase(_databaseName);

            Collection.EnsureIndex(
                new IndexKeysBuilder()
                    .Ascending("AggregateRootId")
                    .Ascending("Sequence")
            );
        }
        public DBConnection()
        {
            try
            {
                var connectionString = "mongodb://localhost";
                var client = new MongoClient(connectionString);
                var mongo = client.GetServer();
                db = mongo.GetDatabase("DBModule");
            }
            catch (Exception)
            {
                Console.WriteLine("A problem with connection to DataBase occured");
            }

        }
示例#12
0
 public SearchHashForm(string collectionName = "HashForm", string dbName = "emdsdb", string hostIP = "localhost")
 {
     connectionString = String.Format("mongodb://{0}/?safe=true", hostIP);
     try
     {
         server = MongoServer.Create(connectionString);
         database = server.GetDatabase(dbName);
         collection = database.GetCollection<FormHash>(collectionName);
         server.Ping();
     }
     catch
     {
         throw new Exception("Проблема подключением к монге");
     }
     log = FileLogger.GetLogger();
 }
示例#13
0
        public void Run(MongoDatabase database)
        {
            var collection = database.GetCollection("foobar");

            for (int i = 1; i < 100000; i++)
            {
                BsonDocument document = new BsonDocument
                {
                    { "foo", i }
                };

                var task = collection.InsertOneAsync(document);
                task.Wait();

                Console.WriteLine("Inserted: " + i);
            }
        }
示例#14
0
 public TrainLogRepository(string collectionName = "NeuralTrainLog", string dbName = "emdsdb", string connectionString = "mongodb://localhost/?safe=true")
 {
     CollectionName = collectionName;
     DbName = dbName;
     ConnectionString = String.Format("{0}/{1}", connectionString, dbName);
     try
     {
         var client = new MongoClient(ConnectionString);
         server = client.GetServer();
         database = server.GetDatabase(dbName);
         collection = database.GetCollection(collectionName);
         server.Ping();
     }
     catch
     {
         throw new Exception("Не удалось подключиться к MongoDB");
     }
 }
示例#15
0
 private TrainLogger(string collectionName = "NeuralTrainLog", string dbName = "emdsdb", string connectionStringMongo = "mongodb://localhost/?safe=true")
 {
     IdSession = Guid.NewGuid();
     isCreate = true;
     CollectionName = collectionName;
     DbName = dbName;
     AgeNumber = -1;
     connectionString = connectionStringMongo;
     try
     {
         server = MongoServer.Create(connectionString);
         database = server.GetDatabase(dbName);
         collection = database.GetCollection(collectionName);
         server.Ping();
     }
     catch
     {
         throw new Exception("Не удалось подключиться к MongoDB");
     }
 }
        public CreditCardRepository(string connection)
        {
            if (string.IsNullOrWhiteSpace(connection))
            {
                connection = "mongodb://localhost:27017";
            }

            _client = new MongoClient(connection);
            _server = _client.GetServer();
            _database = _server.GetDatabase("Customers");
            _creditCards = _database.GetCollection("CreditCard");

            // Reset database and add some default entries
            //_creditCards.RemoveAll();
            /*
            for (int index = 1; index < 5; index++)
            {
                CreditCardItem card = new CreditCardItem
                {
                    Number = string.Format("{0}{0}{0}", index)
                };
                AddCard(card);
            }*/
        }
示例#17
0
 public void TestDatabase()
 {
     MongoDatabase db = new MongoDatabase("localhost", "test_db");
     db.Connect();
     db.GetCollection("foo");
 }
示例#18
0
 public MongoContext()
 {
     var client = new MongoClient(_connection);
     _server = client.GetServer();
     _database = _server.GetDatabase(DATABASE);
 }
示例#19
0
 public MongoDbProvider(MongoDatabase db)
 {
     this._db = db;
 }
示例#20
0
 public void Dispose()
 {
     _db = null;
 }
示例#21
0
 public GroupRepository()
 {
     mongoDb = MongoDatabase.Create(System.Configuration.ConfigurationManager.AppSettings["MONGOSVR_URL"]);
 }