下面是 "MongoDB 使用 C# 驱动数据插入 Demo" 的完整攻略。
1. 安装 MongoDB
首先,你需要安装 MongoDB 数据库。可以从官方网站 https://www.mongodb.com/ 下载 MongoDB 安装包进行安装,也可以通过 Docker 安装。
2. 引入 C# 驱动程序包
在你的 C# 项目中,需要安装 MongoDB 驱动程序包。要使用 NuGet 包管理器,只需右键单击项目并选择“管理 NuGet 包” 。在 NuGet 程序包管理器中,搜索 MongoDB.Driver 并安装。
3. 连接 MongoDB 数据库
在你的代码中,需要使用 MongoDB.Driver 命名空间中的 MongoClient 类创建一个客户端实例,并使用 Connect 方法连接到 MongoDB 数据库。参考示例:
using MongoDB.Driver;
var client = new MongoClient("mongodb://localhost:27017");
4. 选择数据库和集合
选择要使用的数据库和集合,使用 client 对象打开数据库,再用 GetCollection 方法获取集合。这里假设数据库为 testdb,集合为 user。参考示例:
IMongoDatabase db = client.GetDatabase("testdb");
IMongoCollection<BsonDocument> userCollection = db.GetCollection<BsonDocument>("user");
5. 插入数据
使用 userCollection 对象调用 InsertOne 或 InsertMany 方法插入数据。插入的数据可以是 BsonDocument 对象或 .NET 对象(如 User 类)。下面以插入 BsonDocument 对象为例。参考示例:
BsonDocument document = new BsonDocument
{
{ "name", "Tom" },
{ "age", 23 },
{ "address", new BsonDocument
{
{ "street", "ABC Street" },
{ "city", "New York" },
{ "state", "NY" }
}
}
};
userCollection.InsertOne(document);
以上代码将插入一个名为 "Tom",年龄为 23,地址为 "ABC Street, New York, NY" 的文档。
下面是另一个示例,插入 .NET 对象(User 类型):
public class User
{
public string Name { get; set; }
public int Age { get; set; }
public Address Address { get; set; }
}
public class Address
{
public string Street { get; set; }
public string City { get; set; }
public string State { get; set; }
}
User user = new User
{
Name = "John",
Age = 25,
Address = new Address
{
Street = "DEF Street",
City = "San Francisco",
State = "CA"
}
};
IMongoCollection<User> userCollection = db.GetCollection<User>("user");
userCollection.InsertOne(user);
以上代码将插入一个名为 "John",年龄为 25,地址为 "DEF Street, San Francisco, CA" 的文档。
希望这些示例可以帮助你理解如何使用 C# 驱动程序插入 MongoDB 数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mongodb使用c#驱动数据插入demo - Python技术站