博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
csharp: MongoDB
阅读量:7084 次
发布时间:2019-06-28

本文共 6677 字,大约阅读时间需要 22 分钟。

安装配置:

Install MongoDB on Windows(安装配置官方参考) http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

1.Run MongoDB

C:\Program Files\MongoDB\Server\3.0\bin\mongod.exe --dbpath d:\data\db

#配置数据库

mongod.exe --dbpath d:\data\db
#配置日志文件
mongod.exe --logpath D:\data\logs\mongodb.log --install

#测试用户登录

mongo -u geovindu -p

 

2.C# 连接字符串

<!--<add key="connectionString" value="Server=localhost:27017"/>-->

<!--<add key="connectionString" value="mongodb://localhost:27017"/>-->
<!--<add key="connectionString" value="Server=127.0.0.1:27017"/>-->
<add key="connectionString" value="mongodb://127.0.0.1:27017"/>

以上四项都可以

 

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using MongoDB.Bson;using MongoDB.Driver;namespace MongoDB2.Model{    ///     /// Wrapper class to communicate with 'MyCompany' database.    ///     class MyCompany    {        ///         ///         ///         public MyCompany()        {        }        ///         /// Connection string to the Mongo database server        ///         public static string ConnectionString        {            get            {                return ConfigurationManager.AppSettings["connectionString"];            }        }        ///         /// Creates sample data for two collections(or tables) i.e, Departments, Employees.        ///         public static void CreateData()        {            CreateDepartments();            CreateEmployees();        }                #region Departments         ///         /// Retrieve departments from MyCompany database.        ///         /// 
public static List
GetDepartments() { List
lst = new List
(); MongoServer server = MongoServer.Create(ConnectionString); MongoCredentials credentials = new MongoCredentials("geovindu", "geovindu"); MongoDatabase myCompany = server.GetDatabase("geovinDB");//,credentials//MyCompany MongoCollection
departments = myCompany.GetCollection
("Departments"); foreach (Department department in departments.FindAll()) { lst.Add(department); } return lst; } ///
/// Inserts sample departments data in MyCompany database /// private static void CreateDepartments() { string headOfDepartmentId; //insert department 'Development' headOfDepartmentId = "4f180083ef31ba0da8000010"; CreateDepartment("Development", headOfDepartmentId); //insert department 'Accounts' headOfDepartmentId = "4f180083ef31ba0da8000011"; CreateDepartment("Accounts", headOfDepartmentId); //insert department 'Human Resource' headOfDepartmentId = "4f180083ef31ba0da8000012"; CreateDepartment("Human Resource", headOfDepartmentId); } ///
/// Insert the department /// ///
///
private static void CreateDepartment(string departmentName, string headOfDepartmentId) { MongoServer server = MongoServer.Create(ConnectionString); MongoCredentials credentials = new MongoCredentials("geovindu", "geovindu"); MongoDatabase myCompany = server.GetDatabase("geovinDB");//, credentials //MyCompany MongoCollection
departments = myCompany.GetCollection
("Departments"); BsonDocument deptartment = new BsonDocument { { "DepartmentName", departmentName }, { "HeadOfDepartmentId", headOfDepartmentId } }; departments.Insert(deptartment); } ///
/// Delete all data in departments collection in MyCompany database /// public static void DeleteDepartments() { MongoServer server = MongoServer.Create(ConnectionString); MongoCredentials credentials = new MongoCredentials("geovindu", "geovindu"); MongoDatabase myCompany = server.GetDatabase("geovinDB");//, credentials//MyCompany MongoCollection
departments = myCompany.GetCollection
("Departments"); departments.Drop(); } #endregion #region Employees ///
/// Retrieve employees from MyCompany database. /// ///
public static List
GetEmployees() { List
lst = new List
(); MongoServer server = MongoServer.Create(ConnectionString); MongoCredentials credentials = new MongoCredentials("geovindu", "geovindu"); MongoDatabase myCompany = server.GetDatabase("geovinDB");//, credentials//无验证密码登录 MongoCollection
employees = myCompany.GetCollection
("Employees"); foreach (Employee employee in employees.FindAll()) { lst.Add(employee); } return lst; } ///
/// Inserts sample employees data in MyCompany database /// private static void CreateEmployees() { // add 5 sample Employees for (int i = 1; i <= 5; i++) { string departmentId = "4f180083ef31ba0da8000010"; CreateEmployee("FirstName" + i, "LastName" + i, "Address" + i, "City" + i, departmentId); } } ///
/// Insert the employee /// ///
///
private static void CreateEmployee(string firstName, string lastName, string address, string city, string departmentId) { MongoServer server = MongoServer.Create(ConnectionString); MongoCredentials credentials = new MongoCredentials("geovindu", "geovindu"); MongoDatabase myCompany = server.GetDatabase("geovinDB");//, credentials//MyCompany MongoCollection
employees = myCompany.GetCollection
("Employees"); BsonDocument employee = new BsonDocument { { "FirstName", firstName }, { "LastName", lastName }, { "Address", address }, { "City", city }, { "DepartmentId", departmentId } }; employees.Insert(employee); } ///
/// Delete all data in employees collection in MyCompany database /// public static void DeleteEmployees() { MongoServer server = MongoServer.Create(ConnectionString); MongoCredentials credentials = new MongoCredentials("geovindu", "geovindu"); MongoDatabase myCompany = server.GetDatabase("geovinDB");//, credentials//MyCompany MongoCollection
employees = myCompany.GetCollection
("Employees"); employees.Drop(); } #endregion } #region Department ///
/// Department represents a single item(record) stored in Departments collection. /// class Department { public ObjectId _id { get; set; } public string DepartmentName { get; set; } public ObjectId HeadOfDepartmentId { get; set; } } #endregion #region Employee ///
/// Department represents a single item(record) stored in Employees collection. /// class Employee { public ObjectId _id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public string City { get; set; } public ObjectId DepartmentId { get; set; } } #endregion}

  

 

转载地址:http://wpgml.baihongyu.com/

你可能感兴趣的文章
分治排序算法
查看>>
tar工具的使用
查看>>
用c语言实现括号匹配算法
查看>>
MYSQL数据备份
查看>>
我的友情链接
查看>>
CSS3 选择器——伪类选择器
查看>>
spring的annotation-driven
查看>>
搭建Nginx+PHP环境
查看>>
Centos7下删除virbr0网卡信息
查看>>
利用UltraISO制作RedhatU盘启动盘
查看>>
[C#] Socket 一 Server 多Client 端 聊天
查看>>
sqlplus /nolog 是什么意思
查看>>
MongDB_插入详解
查看>>
Android休眠问题探讨(1)
查看>>
CentOS7.1-Open***
查看>>
由 Javascript 函数字面量演绎知识函数
查看>>
php常用的类函数和对象函数
查看>>
浅谈浙江ERP管理软件实施原则与方法
查看>>
在JSF2中使用编辑器ck-jsf-editor
查看>>
linux的主机IP配置
查看>>