Пример #1
0
        private static void FillMongoDb()
        {
            DbLayerMongo dbLayerMongo = new DbLayerMongo();

            DbLayerMongo.Connection.DropCollection("team");
            DbLayerMongo.Connection.DropCollection("player");

            var teams = new List <Team>
            {
                new Team("England"),
                new Team("Arsenal"),
                new Team("Chelsea"),
                new Team("Manchester United"),
                new Team("Scotland"),
                new Team("Wales")
            };

            var players = new List <Player>
            {
                new Player("Neville Southall"),
                new Player("James Chester"),
                new Player("Gareth Southgate"),
                new Player("Clarke Carlisle"),
                new Player("Jermaine Darlington"),
                new Player("Stuart Ripley"),
                new Player("Steve Stone")
            };

            DbLayerMongo.TeamCollection.InsertMany(teams);
            DbLayerMongo.PlayerCollection.InsertMany(players);

            var manchesterUnitedId = DbLayerMongo.TeamCollection.Find(t => t.Name == "Manchester United").First().Id;
            var playersManchester  = new List <Player>
            {
                new Player("Bob Donaldson", manchesterUnitedId),
                new Player("Fred Erentz", manchesterUnitedId),
                new Player("Joe Cassidy", manchesterUnitedId),
                new Player("James McNaught", manchesterUnitedId),
                new Player("Dick Smith", manchesterUnitedId),
                new Player("Walter Cartwright", manchesterUnitedId),
                new Player("Harry Stafford", manchesterUnitedId)
            };

            DbLayerMongo.PlayerCollection.InsertMany(playersManchester);
        }
Пример #2
0
        private static void TestMongoDb()
        {
            Console.Clear();
            Console.WriteLine("Connecting to MongoDB.");
            DbLayerMongo mongo = new DbLayerMongo();

            Console.WriteLine("DB connected.");

            Console.WriteLine("Showing all Teams.");


            //Console.WriteLine("Dropping old collections.");
            //DBLayerMongo.Connection.DropCollection("team");
            //DBLayerMongo.Connection.DropCollection("player");

            //Console.WriteLine("Creating Team.");
            //DBLayerMongo.Team.InsertOne(new Team()
            //{
            //    Name = "Team One"
            //});
            //DBLayerMongo.Team.InsertOne(new Team()
            //{
            //    Name = "Team Two"
            //});
            //DBLayerMongo.Team.InsertOne(new Team()
            //{
            //    Name = "Team Three"
            //});

            //Console.WriteLine("Getting first Team Id.");
            //string teamId = DBLayerMongo.Team.Find(t => t.Name == "Team One").First().Id;

            //Console.WriteLine("Creating first Team Player.");
            //DBLayerMongo.Player.InsertOne(new Player()
            //{
            //    Name = "Player One",
            //    Team = teamId
            //});
            //DBLayerMongo.Player.InsertOne(new Player()
            //{
            //    Name = "Player Two",
            //    Team = teamId
            //});
            //DBLayerMongo.Player.InsertOne(new Player()
            //{
            //    Name = "Player Three",
            //    Team = teamId
            //});

            //Console.WriteLine("Getting second Team Id.");
            //string secondTeamId = DBLayerMongo.Team.Find(t => t.Name == "Team Two").First().Id;

            //Console.WriteLine("Creating second Team Player.");
            //DBLayerMongo.Player.InsertOne(new Player()
            //{
            //    Name = "Player Four",
            //    Team = secondTeamId
            //});
            //DBLayerMongo.Player.InsertOne(new Player()
            //{
            //    Name = "Player Five",
            //    Team = secondTeamId
            //});

            //Console.WriteLine("Getting third Team Id.");
            //string thirdTeamId = DBLayerMongo.Team.Find(t => t.Name == "Team Three").First().Id;

            //Console.WriteLine("Creating third Team Player.");
            //DBLayerMongo.Player.InsertOne(new Player()
            //{
            //    Name = "Player Six",
            //    Team = thirdTeamId
            //});
            //DBLayerMongo.Player.InsertOne(new Player()
            //{
            //    Name = "Player Seven",
            //    Team = thirdTeamId
            //});
            //DBLayerMongo.Player.InsertOne(new Player()
            //{
            //    Name = "Player Eight",
            //    Team = thirdTeamId
            //});
            //DBLayerMongo.Player.InsertOne(new Player()
            //{
            //    Name = "Player Nine",
            //    Team = thirdTeamId
            //});

            Console.WriteLine("Finished creating Team and Player.");
            Console.WriteLine("\nPress any key to continue.");
            Console.ReadKey();

            Console.Clear();
            Console.WriteLine("Querying for Team Name.");
            List <Team> teams = DbLayerMongo.TeamCollection.Find(t => t.Name == "Arsenal").ToList();

            Console.WriteLine("Team found: {0}", teams.Count);
            foreach (Team team in teams)
            {
                string teamID;
                Console.WriteLine("Name: {0}", team.Name);
                teamID = team.Id;
                Console.WriteLine("Querying for Players of {0}.", team.Name);
                List <Player> players = DbLayerMongo.PlayerCollection.Find(p => p.TeamId == teamID).ToList();
                foreach (Player player in players)
                {
                    Console.WriteLine("Name: {0}", player.Name);
                }
            }

            //string teamId = "";
            //foreach (Team team in teams)
            //{
            //    Console.WriteLine(team.Name);
            //    teamId = team.Id;

            //    Console.WriteLine("Querying for Player of {0}.", team.Name);
            //    List<Player> players = DBLayerMongo.PlayerCollection.Find(p => p.Team == teamId).ToList();
            //    Console.WriteLine("Player found: {0}", players.Count());
            //    foreach (Player player in players)
            //    {
            //        Console.WriteLine(player.Name);
            //    }
            //}

            Console.WriteLine("Query finished.");
            Console.WriteLine("\nPress any key to quit.");
            Console.ReadKey();
        }