VB.NET读写MongoDB
MongoDB是一个基于分布式文件存储的数据库。由C++编写,旨在为WEB应用程序提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。他所支持的查询语言非常强大,语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,还支持对数据建立索引。
MongoDB很好的实现了面向对象的思想,在MongoDB中每一条记录都是一个Document对象。他最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松实现CRUD操作。
- Imports MongoDB.Driver.Builders
- Imports MongoDB.Driver
- Imports MongoDB.Bson
Imports MongoDB.Driver.Builders
Imports MongoDB.Driver
Imports MongoDB.Bson
初始化连接所要操作的文档集合
- '所要连接的DB地址
- Dim connectionString As String = "mongodb://localhost"
- '所要连接的DB名称
- Dim databaseString As String = "DBname"
- Dim mongoClient As MongoClient = New MongoClient(connectionString)
- Dim mongoServer As MongoServer = mongoClient.GetServer()
- Dim mongoDatabase As MongoDatabase = mongoServer.GetDatabase(databaseString)
- '要进行操作的集合
- Dim dbGather As MongoCollection(Of BsonDocument) = mongoDatabase.GetCollection(Of BsonDocument)("DBgather")
'所要连接的DB地址
Dim connectionString As String = "mongodb://localhost"
'所要连接的DB名称
Dim databaseString As String = "DBname"
Dim mongoClient As MongoClient = New MongoClient(connectionString)
Dim mongoServer As MongoServer = mongoClient.GetServer()
Dim mongoDatabase As MongoDatabase = mongoServer.GetDatabase(databaseString)
'要进行操作的集合
Dim dbGather As MongoCollection(Of BsonDocument) = mongoDatabase.GetCollection(Of BsonDocument)("DBgather")
①新建文档及文档集合
如果数据库中没有插入的文档所在的集合,则会新建文档集合