using MongoDb.Ado.data; using MongoDB.Bson; using MongoDB.Driver; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MongoDbTest { public class AdoTest { public static void Init() { MongoClientTest(); MongoDbConnectionTest(); MongoDbCommandTest(); } private static void MongoDbCommandTest() { //ExecuteReader { var connection = new MongoDbConnection(DbHelper.SqlSugarConnectionString); connection.Open(); MongoDbCommand mongoDbCommand = new MongoDbCommand(" find b { age: { $gt: 31 } }", connection); using (var reader = mongoDbCommand.ExecuteReader()) { while (reader.Read()) { var name = reader.GetString("name"); var age = reader.GetInt32("age"); } } connection.Close(); } //ExecuteScalar { var connection = new MongoDbConnection(DbHelper.SqlSugarConnectionString); connection.Open(); MongoDbCommand mongoDbCommand = new MongoDbCommand(" find b { age: { $gt: 31 } }", connection); var value=mongoDbCommand.ExecuteScalar(); connection.Close(); } } private static void MongoDbConnectionTest() { var db= new MongoDbConnection(DbHelper.SqlSugarConnectionString); var database= db.GetDatabase(); var collections = database.GetCollection("b"); // 插入一个文档,MongoDB 会创建数据库和集合 var document = new BsonDocument { { "name", "bbbbbb" }, { "age", 40 } }; collections.InsertOne(document); var list = collections.AsQueryable().ToList(); } private static void MongoClientTest() { //开发中 var client = new MongoClient(DbHelper.ConnectionString); var database = client.GetDatabase("SqlSugarDb"); // 获取当前数据库中的所有集合 var collections = database.GetCollection("a"); // 插入一个文档,MongoDB 会创建数据库和集合 var document = new BsonDocument { { "name", "aaaa" }, { "age", 30 } }; collections.InsertOne(document); var list = collections.AsQueryable().ToList(); } } }