.NET Core连接MongoDB数据库

MongoDB是一个非关系型数据库,它以文档形式存储数据,具有高性能、可扩展和灵活的特点。在.NET Core中使用MongoDB驱动程序可以很方便地连接和操作MongoDB数据库。本文将介绍如何在.NET Core项目中连接MongoDB数据库,并提供一些常用的操作示例。

安装MongoDB驱动程序
在.NET Core项目中连接MongoDB数据库,首先需要安装MongoDB驱动程序。可以使用NuGet包管理器或者命令行安装程序包。

dotnet add package MongoDB.Driver
1.
安装完成后,就可以在项目中引用MongoDB驱动程序。

using MongoDB.Driver;
1.
连接MongoDB数据库
连接MongoDB数据库需要指定MongoDB服务器的URL和数据库名称。可以通过以下代码创建一个MongoClient实例。

var connectionString = "mongodb://localhost:27017";//无用户名密码

var connectionString = "mongodb://admin:admin123@localhost:27017";//需要用户名密码
var databaseName = "mydatabase";

var client = new MongoClient(connectionString);
var database = client.GetDatabase(databaseName);

插入数据
插入数据是一个常见的操作,可以使用InsertOne或者InsertMany方法插入一条或多条数据。

var collectionName = "mycollection";
var collection = database.GetCollection<BsonDocument>(collectionName);

var document = new BsonDocument
{
{ "name", "John" },
{ "age", 30 }
};

collection.InsertOne(document);

查询数据
查询数据可以使用Find方法,可以使用FilterBuilder来构建查询条件。

var collection = database.GetCollection<BsonDocument>(collectionName);
var filter = Builders<BsonDocument>.Filter.Eq("name", "John");

var result = collection.Find(filter).ToList();

更新数据
更新数据可以使用UpdateOne或者UpdateMany方法,使用UpdateBuilder来构建更新操作。

var collection = database.GetCollection<BsonDocument>(collectionName);
var filter = Builders<BsonDocument>.Filter.Eq("name", "John");
var update = Builders<BsonDocument>.Update.Set("age", 35);

collection.UpdateOne(filter, update);

删除数据
删除数据可以使用DeleteOne或者DeleteMany方法。

复制
var collection = database.GetCollection<BsonDocument>(collectionName);
var filter = Builders<BsonDocument>.Filter.Eq("name", "John");

collection.DeleteOne(filter);

posted @ 2024-03-05 11:56  W(王甜甜)  阅读(32)  评论(0编辑  收藏  举报