C#中使用1.7版本驱动操作MongoDB的基本步骤如下:
-
安装MongoDB驱动
在Visual Studio中打开NuGet包管理器,搜索MongoDB.Driver,安装最新版本。 -
创建MongoClient实例
使用如下代码创建MongoClient实例:
var client = new MongoClient("mongodb://localhost:27017");
这个连接字符串指定了MongoDB所在的机器和端口号。
- 获取MongoDatabase实例
使用以下代码获取MongoDatabase实例:
var database = client.GetDatabase("mydb");
这里的"mydb"是数据库的名称。
- 获取MongoCollection实例
使用以下代码获取MongoCollection实例:
var collection = database.GetCollection<BsonDocument>("mycollection");
这里的"mycollection"是集合的名称。BsonDocument表示集合中的文档结构,你也可以使用强类型类。
- 插入数据
使用以下代码插入数据:
var document = new BsonDocument {
{ "name", "MongoDB" },
{ "type", "database" },
{ "count", 1 },
{ "info", new BsonDocument {
{ "x", "203" },
{ "y", "102" }
}}
};
collection.InsertOne(document);
这里的BsonDocument表示集合中的文档结构,你也可以使用强类型类。
- 查询数据
使用以下代码查询数据:
var filter = Builders<BsonDocument>.Filter.Eq("name", "MongoDB");
var result = collection.Find(filter).ToList();
foreach (var document in result)
{
Console.WriteLine(document);
}
这里的filter指定了查询条件,结果使用ToList方法返回一个集合。
示例1:
using System;
using MongoDB.Bson;
using MongoDB.Driver;
namespace MongoDBDemo
{
class Program
{
static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("mydb");
var collection = database.GetCollection<BsonDocument>("mycollection");
var document = new BsonDocument {
{ "name", "MongoDB" },
{ "type", "database" },
{ "count", 1 },
{ "info", new BsonDocument {
{ "x", "203" },
{ "y", "102" }
}}
};
collection.InsertOne(document);
var filter = Builders<BsonDocument>.Filter.Eq("name", "MongoDB");
var result = collection.Find(filter).ToList();
foreach (var doc in result)
{
Console.WriteLine(doc);
}
}
}
}
示例2:
using System;
using MongoDB.Bson;
using MongoDB.Driver;
namespace MongoDBDemo
{
class Program
{
static void Main(string[] args)
{
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("mydb");
var collection = database.GetCollection<BsonDocument>("mycollection");
var filter = Builders<BsonDocument>.Filter.Gt("count", 0);
var result = collection.Find(filter).ToList();
foreach (var doc in result)
{
Console.WriteLine(doc);
}
}
}
}
示例2使用“count”作为过滤条件来查询集合中所有文档,其中count大于0。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中使用1.7版本驱动操作MongoDB简单例子 - Python技术站