AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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:532617
用户头像

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

关注

评论

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

更优雅的编写JavaScript

三钻

Java 程序员 大前端 经验分享 ES6

5大法则助你 成为更出色的开发者

三钻

学习 编程 程序员 敏捷开发 经验分享

用“易于改编”原则,提升编程水平,写出更好的代码

三钻

程序员 大前端 后端 经验分享 编程风格

docker-compose构建springcloud微服务项目

xcbeyond

Java Docker Docker-compose springboot

【第十周】学习笔记

Aldaron

你真的懂怎么写`服务层`吗?

三钻

php 程序员 后端 服务 架构思维

CentOS7 下Docker安装、启动

xcbeyond

Docker 软件安装

VSCode常用快捷键大全|VSCode高级玩家宝典之第一篇

三钻

学习 程序员 效率工具 vscode 快捷键

VSCode配置同步|VSCode高级玩家宝典之第三篇

三钻

程序员 效率工具 vscode 开发工具

6个高效学习编程的方法

三钻

学习 程序人生 大前端 后端

DSN主流项目调研1——Storj和Arweave的简介

AIbot

分布式存储 区块链+ 分布式文件存储 Storj Arweave

【FCC前端教程】28关学会HTML与HTML5基础

三钻

CSS html 大前端

Lambda架构已死,去ETL化的IOTA才是未来

易观大数据

带你体验Vue2和Vue3开发组件有什么区别

三钻

Java Vue 大前端 Vue3 React

DSN 主流项目调研 0——IPFS&&Filecoin白皮书总结

AIbot

区块链 分布式存储 分布式文件存储 IPFS Filecoin

图解JavaScript——代码实现(六种异步方案,重点是Promise、Async、发布/订阅原理实现,真香)

执鸢者

原理 异步 Promise Async

VSCode插件大全|VSCode高级玩家之第二篇

三钻

程序员 vscode 编辑器 插件 技巧

国内外低/零代码的有哪些代表?

代码制造者

编程语言 低代码 零代码 信息化 开发应用

浅析Python3列表操作之*和*=

wangkx

Python Python基础

IDEA直连服务器,进行项目Docker部署,实现一键部署、启动

xcbeyond

Java Docker idea插件

写给想学和在学编程的你们,学习编程的7个好处

三钻

学习 程序员 软件开发 编程之路 经验分享

【第十周作业】

Aldaron

SpringCloud服务注册与发现(Eureka)

xcbeyond

Java SpringCloud Eureka 服务注册与发现

【FCC前端教程】44关学习CSS与CSS3基础「一」

三钻

CSS css3 程序员 大前端

前端必看的8个HTML+CSS技巧

三钻

Java html html5 css3 大前端

【数据结构与算法】如何高效学习数据结构与算法

三钻

学习 数据结构与算法

Git分支管理策略及简单操作

wangkx

git git flow

解读CDN的应用场景与产品价值

阿里云Edge Plus

CDN

职业发展的迷茫与困境:你真的了解晋升机制吗?

伴鱼技术团队

职业规划 技术管理 技术交流 职业成长 技术人生

憋再PS抠图了,3行代码给你安排的明明白白!

wangkx

生产力 图像识别

Python中list操作之append、extend

wangkx

Python Python基础

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