博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB简单使用 —— 驱动
阅读量:6720 次
发布时间:2019-06-25

本文共 1207 字,大约阅读时间需要 4 分钟。

C#中可以通过官方的驱动MongoDB.Drvier来使用,使用Nuget安装即可。    

    Install-Package MongoDB.Driver    

Bson文档操作:

using MongoDB.Bson;using MongoDB.Driver;var client = new MongoClient("mongodb://localhost:27017");var database = client.GetDatabase("foo");var collection = database.GetCollection
("bar");await collection.InsertOneAsync(new BsonDocument() { ["Id"] = "123", ["Name"] = "Jack", ["Age"] = 32, });var list = await collection.Find(new BsonDocument("Name", "Jack")) .ToListAsync();foreach(var document in list){ Console.WriteLine(document["Name"]);}

 

强类型对象:

强类型对象也是支持的,并且支持Linq查询 

using MongoDB.Bson;using MongoDB.Driver;public class Person{    public ObjectId Id { get; set; }    public string Name { get; set; }}var client = new MongoClient("mongodb://localhost:27017");var database = client.GetDatabase("foo");var collection = database.GetCollection
("bar");await collection.InsertOneAsync(new Person { Name = "Jack" });var list = await collection.Find(x => x.Name == "Jack") .ToListAsync();foreach(var person in list){ Console.WriteLine(person.Name);}

 对于强类型对象,需要有一个名为Id的字段,不一定要求是ObjectId类型。并且支持Linq查询。

更多示例,可以查看官方。

 

转载地址:http://cacmo.baihongyu.com/

你可能感兴趣的文章
[Array]628. Maximum Product of Three Numbers
查看>>
C++函数模板&类模板
查看>>
spring事件广播
查看>>
javascript事件委托和jquery事件委托
查看>>
使用ReaderWriterLock类实现多用户读/单用户写同步
查看>>
MySQL--Basic(一)
查看>>
(转)CSS字体大小: em与px、pt、百分比之间的对比
查看>>
C语言的关键字
查看>>
喷水装置(一)NYOJ6
查看>>
填充与步幅
查看>>
bzoj 1911 特别行动队
查看>>
关于PHPExcel类占用内存问题
查看>>
hadoop分布式存储(1)-hadoop基础概念
查看>>
Mac svn使用学习-1-简介
查看>>
浅谈IT技术选型和未来技术发展趋势
查看>>
JS怎么创建一个类?
查看>>
I00017 生成9开头的按位递减数
查看>>
CCF201604-1 折点计数(100分)
查看>>
线程和进程的区别以及进程通信方法
查看>>
ArcGIS Server GP服务发布与测试(基础版)
查看>>