【MongoDB C#】常用类和方法
MongoDB.Bson
MongoDB.Bson是MongoDB C#驱动程序中一部分,它提供了一些类和方法来支持在C#应用程序中使用MongoDB数据库。
BsonDocument
:用于表示MongoDB文档,即键值对的集合。BsonArray
:用于表示MongoDB数组,即值的集合。BsonValue
:用于表示MongoDB值,包括字符串、数字、日期、布尔值、二进制数据等。BsonType
:枚举类型,用于表示BsonValue
对象的数据类型。BsonSerializer
:用于序列化和反序列化.NET实体类对象和MongoDB文档或数组之间的转换。BsonBinaryData
:用于表示二进制数据,如文件或图片。
处理和操作BsonDocument和BsonValue对象的常用方法:
BsonDocument.Parse()
:将JSON字符串解析为BsonDocument
对象。BsonValue.Parse()
:将JSON字符串解析为BsonValue
对象。BsonExtensions.ToJson()
:将BsonDocument
或BsonValue
对象转换为JSON字符串。BsonDocument.Contains()
:判断指定名称的键是否存在于BsonDocument
对象中。BsonDocument.GetElement()
:获取指定名称的键值对对象。BsonDocument.Set()
:为指定名称的键设置值。BsonDocument.Remove()
:移除指定名称的键值对对象。BsonValue.ToNullable*()
:将BsonValue
对象转换为可空类型。
MongoDB C# 操作数据库
连接数据库
在使用MongoDB C#时,需要使用MongoClient
类和IMongoDatabase
接口来连接和操作数据库。
MongoClient()
:用于创建MongoClient
对象,可用于连接到MongoDB服务。MongoClientSettings()
:用于设置连接MongoDB服务的选项,例如连接字符串、身份验证等。MongoClient.StartSession()
:用于创建一个会话对象,支持事务操作。MongoClient.ListDatabaseNames()
和MongoClient.ListDatabases()
:用于列出MongoDB服务上的数据库。IMongoDatabase.ListCollectionNames()
和IMongoDatabase.GetCollection<TDocument>()
:用于列出数据库中集合的名称,并获取指定集合的引用。
CRUD
IMongoDatabase.CreateCollection()
:用于创建集合。IMongoDatabase.DropCollection()
:用于删除集合。IMongoCollection<TDocument>.InsertOne()
和IMongoCollection<TDocument>.InsertMany()
:用于将单个或多个文档插入集合中。IMongoCollection<TDocument>.UpdateOne()
和IMongoCollection<TDocument>.UpdateMany()
:用于更新集合中的单个或多个文档。IMongoCollection<TDocument>.ReplaceOne()
:用于替换集合中的单个文档。IMongoCollection<TDocument>.DeleteOne()
和IMongoCollection<TDocument>.DeleteMany()
:用于从集合中删除单个或多个文档。IMongoCollection<TDocument>.Find()
和IMongoCollection<TDocument>.FindSync()
:用于查询集合中的文档。
Update()方法
Set()
:设置文档中的字段值。Inc()
:将文档中的字段值增加指定的数量。Mul()
:将文档中的字段值乘以指定的数量。Min()
:将文档中的字段值与指定的值进行比较,将较小的值设置为新的字段值。Max()
:将文档中的字段值与指定的值进行比较,将较大的值设置为新的字段值。CurrentDate()
:将当前日期设置为文档中的字段值。Rename()
:将文档中的某个字段重命名为新名称。Unset()
:删除文档中的某个字段。AddToSet()
:将文档中的数组字段中添加指定的元素,如果数组中已存在该元素则不进行操作。AddToSetEach()
:将文档中的数组字段中添加多个指定的元素。Push()
:将指定的元素添加到数组字段中。PushEach()
:将指定的多个元素添加到数组字段中。Pull()
:从文档的数组字段中删除指定的元素。PullAll()
:从文档的数组字段中删除指定的多个元素。PopFirst()
:从文档的数组字段中删除第一个元素。PopLast()
:从文档的数组字段中删除最后一个元素。BitwiseAnd()
:将文档中的字段和指定的掩码进行按位与运算。BitwiseOr()
:将文档中的字段和指定的掩码进行按位或运算。BitwiseXor()
:将文档中的字段和指定的掩码进行按位异或运算。Isolated()
:在更新过程中提供事务和多个操作步骤的隔离。