需要引用MongoDB.Driver.dll、MongoDB.Driver.core.dll、MongoDB.Bson.dll三个dll。

1、数据库连接:

public class MongoDb
{
//方式一
//private static readonly string connStr = "mongodb://myAdmin:123456@localhost";
//private static readonly string dbName = "myTest"; //方式二(myTestAdmin用户只可访问数据库myTest)
private static readonly string connStr = "mongodb://myTestAdmin:123456@localhost/myTest"; private static IMongoDatabase db = null; private static readonly object lockHelper = new object(); private MongoDb() { } public static IMongoDatabase GetMongoDb()
{
if (db == null)
{
lock (lockHelper)
{
if (db == null)
{
//方式一
//var client = new MongoClient(connStr);
//db = client.GetDatabase(dbName); //方式二(myTestAdmin用户只可访问数据库myTest)
var url = new MongoUrl(connStr);
MongoClientSettings mcs = MongoClientSettings.FromUrl(url);
mcs.MaxConnectionLifeTime = TimeSpan.FromMilliseconds();
var client = new MongoClient(mcs);
db = client.GetDatabase(url.DatabaseName);
}
}
}
return db;
}
}

2、插入操作:

class Program
{
static void Main(string[] args)
{
IMongoDatabase db = MongoDb.GetMongoDb(); var collection = db.GetCollection<BsonDocument>("userInfo"); //插入
var document = new BsonDocument
{
{ "name", "Liming" },
{ "age", "" },
{ "score", new BsonDocument
{
{ "yuwen", },
{ "shuxue", },
{ "yingyu", }
}}
};
collection.InsertOne(document); Console.ReadKey();
}
}

Robomongo中查看结果:

3、查询操作:

class Program
{
static void Main(string[] args)
{
IMongoDatabase db = MongoDb.GetMongoDb(); var collection = db.GetCollection<BsonDocument>("userInfo"); //查询
var document = collection.Find(new BsonDocument()).FirstOrDefault();
Console.WriteLine(document.ToString()); Console.ReadKey();
}
}

4、更新操作:

class Program
{
static void Main(string[] args)
{
IMongoDatabase db = MongoDb.GetMongoDb(); var collection = db.GetCollection<BsonDocument>("userInfo"); //更新
var filter = Builders<BsonDocument>.Filter.Eq("age", "");
var update = Builders<BsonDocument>.Update.Set("age", "");
collection.UpdateOne(filter, update); Console.ReadKey();
}
}

5、删除操作:

 class Program
{
static void Main(string[] args)
{
IMongoDatabase db = MongoDb.GetMongoDb(); var collection = db.GetCollection<BsonDocument>("userInfo"); //删除
var filter1 = Builders<BsonDocument>.Filter.Eq("age", "");
collection.DeleteOne(filter1); Console.ReadKey();
}
}

参考:http://mongodb.github.io/mongo-csharp-driver/2.5/getting_started/quick_tour/

上面操作的集合类型都是BsonDocument,

下面可以自定义实体类,mongodb可以直接返回对应自定义类的集合或者对象:

C# Asp.net中简单操作MongoDB数据库(二)

最新文章

  1. 自定义一个只显示年月的DatePicker(UIDatePicker无法实现年月显示)
  2. JS绑定JavaScript事件
  3. 一个C#序列化时循环引用的问题
  4. JAVA基础知识之网络编程——-TCP/IP协议,socket通信,服务器客户端通信demo
  5. Difference between Hard Clip(H) and Soft Clip(S) in Samtools CIGAR string
  6. NSString+URLEncoding.h --使用Obj-C对数据等进行URLEncoding编码
  7. SQL2005查询所有表的大小
  8. JQ判断按钮,复选框是否选中
  9. linux ant 解决 错误: 找不到或无法加载主类 org.apache.tools.ant.launch.Launcher
  10. django学习笔记二:一个项目多个App项目搭建
  11. JDBC之一:JDBC快速入门
  12. AIR
  13. Git管理工具对照(GitBash、EGit、SourceTree)
  14. unity3D插件开发——前篇
  15. Everything 使用记录
  16. c/cpp枚举练习
  17. 内置函数_map()、reduce()、filter()
  18. Doing Homework again:贪心+结构体sort
  19. codeforces Round#429 (Div2)
  20. 不再为命名而苦恼!使用 MSTestEnhancer 单元测试扩展,写契约就够了

热门文章

  1. 【原创】大叔算法分享(4)Cardinality Estimate 基数计数概率算法
  2. Java中输入判定的错误和纠正
  3. 【MySql】update用法
  4. 初识Vue
  5. 十三python基础之socket编程
  6. 5、Filebeat工作原理
  7. 学习笔记: yield迭代器
  8. beta冲刺5/7
  9. 安全体系(一)—— DES算法详解
  10. Imcash:比特币减半 四年机遇你能否抓住?