【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():将BsonDocumentBsonValue对象转换为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()方法

  1. Set():设置文档中的字段值。
  2. Inc():将文档中的字段值增加指定的数量。
  3. Mul():将文档中的字段值乘以指定的数量。
  4. Min():将文档中的字段值与指定的值进行比较,将较小的值设置为新的字段值。
  5. Max():将文档中的字段值与指定的值进行比较,将较大的值设置为新的字段值。
  6. CurrentDate():将当前日期设置为文档中的字段值。
  7. Rename():将文档中的某个字段重命名为新名称。
  8. Unset():删除文档中的某个字段。
  9. AddToSet():将文档中的数组字段中添加指定的元素,如果数组中已存在该元素则不进行操作。
  10. AddToSetEach():将文档中的数组字段中添加多个指定的元素。
  11. Push():将指定的元素添加到数组字段中。
  12. PushEach():将指定的多个元素添加到数组字段中。
  13. Pull():从文档的数组字段中删除指定的元素。
  14. PullAll():从文档的数组字段中删除指定的多个元素。
  15. PopFirst():从文档的数组字段中删除第一个元素。
  16. PopLast():从文档的数组字段中删除最后一个元素。
  17. BitwiseAnd():将文档中的字段和指定的掩码进行按位与运算。
  18. BitwiseOr():将文档中的字段和指定的掩码进行按位或运算。
  19. BitwiseXor():将文档中的字段和指定的掩码进行按位异或运算。
  20. Isolated():在更新过程中提供事务和多个操作步骤的隔离。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值