public FileDescriptorAsset(NeoAssets.Mongo.NeoVirtFS myFile,
                                   MongoDB.Driver.IMongoDatabase db,
                                   MongoDB.Driver.IMongoCollection <NeoBakedVolumes.Mongo.BakedAssets> bac,
                                   MongoDB.Driver.IMongoCollection <NeoBakedVolumes.Mongo.BakedVolumes> bVol) : base(myFile)
        {
            // Just load this stuff - we become active if we get an open call

            asset = null;

            this.db   = db;
            this.bac  = bac;
            this.bVol = bVol;
            this.file = myFile;
        }
Пример #2
0
        public AlertingRepository(string connection)
        {
            if (string.IsNullOrWhiteSpace(connection))
            {
                connection = "mongodb://localhost:27017";
            }

            _client = new MongoDB.Driver.MongoClient(connection);
            _database = _client.GetDatabase("local",  null);
            _alertTypes = _database.GetCollection<AlertType>("alerttypes");

            var filter = new MongoDB.Bson.BsonDocument();
            long count = _alertTypes.Count(filter);

            // AddTestData();
        }
Пример #3
0
 public Collection(MongoDB.Driver.IMongoDatabase db)
 {
     collection = db.GetCollection <BsonDocument>(collectionName);
 }
Пример #4
0
        public SurveyController()
        {
            App_Start.MongoContext mongoContext = new App_Start.MongoContext();

            _collection = mongoContext.database.GetCollection <Models.Survey>("Survey");
        }
Пример #5
0
        public void FileToDatabase(object obj)
        {
            MongoDB.Driver.MongoClient    client   = new MongoDB.Driver.MongoClient("mongodb://localhost");
            MongoDB.Driver.IMongoDatabase dataBase = client.GetDatabase("UserCenter");
            MongoDB.Driver.IMongoCollection <UserInfo> userInfoDb = dataBase.GetCollection <UserInfo>("UserInfo");
            int successNumber = 0;
            int repeatNumber  = 0;
            int totaleNumber  = 0;

            for (int ver = 136; ver < 256; ver++)
            {
                WriterFile(obj.ToString() + "线程开始同步");
                string versionName  = string.Format("{0}_登录成功(1)_.txt", ver.ToString("D3"));
                string fileFullPath = txtFilePath.Text + "\\" + versionName;
                if (File.Exists(fileFullPath))
                {
                    fileFullPath = txtFilePath.Text + "\\" + versionName;
                    WriterFile(obj.ToString() + "线程开始同步" + versionName);
                    StreamReader sr = new StreamReader(fileFullPath, Encoding.Default);
                    String       line;
                    DateTime     currentTime = DateTime.Now;
                    line = sr.ReadToEnd();
                    sr.Close();

                    string[] lineArray = Regex.Split(line, "\r\n");
                    for (int i = 0; i < lineArray.Length; i++)
                    {
                        MatchCollection collection = Regex.Matches(lineArray[i], "^(.*)----(.*)$");
                        if (collection.Count > 0)
                        {
                            UserInfo userInfo = new UserInfo {
                                UserName = collection[0].Groups[1].Value, Password = collection[0].Groups[2].Value
                            };
                            totaleNumber++;
                            //MongoDB.Driver.Builders<UserInfo>.Filter filter=
                            //MongoDB.Driver.Builders<UserInfo>.Filter;
                            MongoDB.Driver.FilterDefinitionBuilder <UserInfo> filerBuilder = new MongoDB.Driver.FilterDefinitionBuilder <UserInfo>();
                            MongoDB.Driver.FilterDefinition <UserInfo>        filter       = filerBuilder.Where(c => c.UserName == userInfo.UserName && c.Password == userInfo.Password);
                            if (userInfoDb.Count(filter) == 0)
                            {
                                userInfoDb.InsertOne(userInfo);
                                successNumber++;
                            }
                            else
                            {
                                repeatNumber++;
                            }
                            if (totaleNumber % 100000 == 0)
                            {
                                WriterFile(string.Format(obj.ToString() + "线程:共{0},成功{1},失败{2},用时{3},当前时间:{4}",
                                                         totaleNumber, successNumber, repeatNumber, DateTime.Now - currentTime, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                currentTime = DateTime.Now;
                            }
                        }
                    }

                    lineArray = null;
                    GC.Collect();
                }
            }
            WriterFile(obj + "线程结束同步");
        }