写点什么

NoRM:MongoDB 的另一个.NET 提供器

  • 2010-07-10
  • 本文字数:563 字

    阅读完需:约 2 分钟

NoRM 是个包装了 MongoDB 的.NET 程序库,简化了.NET 操纵该文档数据库的过程。其主要特性有:强类型的接口、支持 LINQ、支持.NET 与 Mono。

该提供器的主要特性有:

  • 为 MongoDB 提供了一个强类型的接口
  • 支持大多数常用的 MongoDB 命令
  • 支持 LINQ-to-MongoDB
  • 兼容于.NET 与 Mono
  • BSON 到.NET CLR 类型的双向序列化;BSON 是 MongoDB 所用的 JSON 文档的二进制编码序列化格式

下面是 NoRM 的使用示例(摘自 wiki ):

复制代码
//connString is a URI to the database with the credentials you need.
var coll = (new Mongo(connString)).GetCollection<Product>();
//create a new object to be added to the collection
var obj = new Product();
obj._id = ObjectId.NewObjectID();
obj.Title = "Shoes";
//save the object
coll.Insert(obj);
//find the object
var obj2 = coll.FindOne(new { _id = obj._id}).First();

MongoDB 的另一个.NET 提供器是 MongoDB-CSharp 。根据其作者 Steve Wagner 所述,MongoDB-CSharp 在.NET/Windows 与 Mono 2.0/Ubuntu 上都进行过测试。

此前,InfoQ 曾报道过Raven DB(另一个文档数据库,主要用于.NET)的发布信息。与MongoDB(基于 GNU AGPL v3.0 许可)不同的是,Raven DB 拥有一个对开源项目免费的许可,但如果用于商业项目则需要使用付费许可。

查看英文原文: NoRM: Another .NET Provider for MongoDB

2010-07-10 19:532563
用户头像

发布了 88 篇内容, 共 266.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

2020年史诗级‘面试宝典’横空而出,金九银十就靠“它”涨薪了

学习 程序员 面试 架构师

机器学习及信息与认知的逻辑

superman

学习 认知提升 个人提升

Elasticsearch之文档操作

北漂码农有话说

大厂面试爱问的「调度算法」,20 张图一举拿下

Java架构师迁哥

金九银十:搞定这两个GitHub标星50K开源项目,拿个30k轻松吧?

编程 程序员 面试 算法 架构师

华为HMS:风雨突然,仍求自我

脑极体

Hadoop 客户端节点

yuanhang

hadoop3

MySQL8.0大表秒加字段,是真的吗?

Simon

MySQL

Apache Pulsar 社区周报|08-22 ~ 09-04

Apache Pulsar

开源 云原生 Apache Pulsar 消息系统 消息中间件

如何基于 Flink 生成在线机器学习的样本?

Apache Flink

flink

你不可不知道的Design Thinking

长沙造纸农

设计 思维方式 设计思维 设计实践 设计师

第13周总结+作业

林毋梦

面经手册 · 第10篇《扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法》

小傅哥

Java 数据结构 算法 归并排序 洗牌算法

记一次前端vue相关面试题目和简答案

靖仙

面试 Vue MVVM

Git 中submodule的使用,终于有人说明白了

Java架构师迁哥

Hadoop3 环境搭建

yuanhang

详解增强算术赋值:“-=”操作是怎么实现的?

Python猫

Python 编程

MySQL中my.cnf的配置说明

Matrix Chan

运维 MySQ MySQL 运维 数据库运维

中国移动张浩:AMQP on Pulsar 的设计与应用一览

Apache Pulsar

Apache 云原生 Apache Pulsar 消息中间件 AMQP

前端 10 问之 TypeScript (第一篇)

局外人

typescript 大前端

Redis-技术专题-Redis知识体系

码界西柚

Mac搭建本地koa2项目

靖仙

koa2 本地环境搭建

5G加速商用,云通信如何推动企业营销数智化

阿里云Edge Plus

Flink SQL 1.11 新功能与最佳实践

Apache Flink

flink

话题讨论 | 程序员们来说一说,你们从编程开始到现在共使用过多少种语言?

InfoQ写作社区官方

写作平台 话题讨论 语言

CDN百科11 | 如何用CDN加速OSS源站资源

阿里云Edge Plus

随笔文,关于”中台“ 的一些“小偏论”

松子(李博源)

大数据 数据中台 中台 数据平台

Nodejs使用es module开发CLI

zayfen

nodejs Module ES cli esm

作为一个架构师,我是不是应该有很多职责?

架构师修行之路

程序员 架构师

甲方日常 12

句子

工作 随笔杂谈 日常

Spring 5 中文解析核心篇-集成测试之TestContext(下)

青年IT男

单元测试 Spring5

NoRM:MongoDB的另一个.NET提供器_.NET_Abel Avram_InfoQ精选文章