.Net使用MongoDB初体验

0)基本准备

安装MongoDB驱动(当前文章是基于MongoDB.Driver.dll, v1.7.0.4714)

using MongoDB.Bson;
using MongoDB.Driver;

1)创建连接

#0)准备连接字符串及db
private static readonly string _connectionString = "mongodb://localhost";
private static readonly string _dbName = "test";

//1)创建connection
var _mongoClient = new MongoClient(_connectionString);
var _server = _mongoClient.GetServer();
var _db = _server.GetDatabase(_dbName);
var collection = _db.GetCollection("redpack");

2)实现增删

Dictionary<string, string> contact = new Dictionary<string, string>;
contact.Add("mch_billno", "12345678");
contact.Add("pername", "王墨");
contact.Add("sex", "男");
contact.Add("age", "35");

//2)插入
BsonDocument doc = new BsonDocument();
doc.SetDocumentId(contact["mch_billno"]);//为了自己实现维护
doc.Add(contact);
collection.Insert(doc);

//3)更新
var query = new QueryDocument { { "_id", contact["mch_billno"] } };
var updateBson = new BsonDocument();
updateBson.Add(contact);

var updateDocument = new UpdateDocument 
{
    { "$set", updateBson }
};

collection.Update(query, updateDocument);
时间: 2024-12-16 00:02:02

.Net使用MongoDB初体验的相关文章

node+express+mongodb初体验

从去年11月份到现在,一直想去学习nodejs,在这段时间体验了gulp.grunt.yeomen,fis,但是对于nodejs深入的去学习,去开发项目总是断断续续. 今天花了一天的时间,去了解整理整个学习思路,以下是我的学习分享,是入门级学习体验适合node+mongodb开发小白,node已玩过很久的大神这篇文章可能不适合. 开篇来个例子: 客户端表单页面: <!DOCTYPE HTML> <html lang="en-US"> <head> &

Mongodb(二):Mongodb初体验:基本使用

装好Mongodb之后,不管其他,先爽一把再说,细节后面再一点点的说吧. (1):开启服务:C:\mongodb\bin>mongod --dbpath=C:\mongodb\data (2):开启客户端:C:\mongodb\bin>mongo 127.0.0.1:27017 (3):查看所有的数据库:show dbs (4):use命令:use可以用来切换数据库,如果切换的数据库不存在,就会创建一个新的数据库 如上:如果user数据库存在,就会切换到user数据库.如果不存在,就会先创建u

mongodb初体验

今天上午找资料,发现了mongodb,闲来无事就研究了下,本人用的是phpstudy集成包添加mongodb扩展. 1.添加mongo.mongodb扩展 phpstudy集成环境一般用的是32位php,去官网下载32位的mongo.mongodb扩展 mongo:http://pecl.php.net/package/mongo mongodb:http://pecl.php.net/package/mongodb 选择与自己php版本相对的扩展库并下载,解压文件复制里面的.dll文件到php

asp.net 使用 MongoDB 初体验

首先:驱动 如果asp.net 想使用MongoDB,.net没有自带的链接类.得用第三方或官方的链接类. 当然有很多种驱动,我就不一一介绍了. 今天我就介绍一个我比较常用的驱动-----MongoDB. 接下来,我们还要去下载MongoDB的C#驱动,它可以让我们在C#中使用MongoDB .下载地址:https://github.com/samus/mongodb-csharp 我们在C#访问MongoDB所需的驱动就是项目MongoDB了.编译这个项目就能得到了,文件名:MongoDB.d

erlang 初体验

最近测试了一下 erlang的坑... 如不出意外.... 大家第一眼看到这语法... 心里第一句一定是"我擦.这TM都是啥!!!!!" 没有变量!!! 没有结构体!!! 没有循环!!! 好吧,至少我是这样想的. 找了半天..连个if也不知道怎么写.. 这记录一些基本常识.. -module(module_name)  %%定义模块 括号内的要和文件名相同. -export([fun1/1 fun2/2]) %%这里是导出2个函数对外使用  函数名/参数名. 一个简单的函数定义如下 f

linux初体验

第一次听到linux这个'词语'是在一次偶然的朋友聊天中朋友提到的,之前压根没听到过'这个东西',所以我可以说是个linux的新新手,菜鸟都不算. 截至到目前,我已经开始linux系统运维学习有差不多10天时间了.在没接触linux之前,我对它的认识仅仅是:它是个计算机系统.决定学习linux系统运维之前,自我以为运维应该是对系统的一些日常维护之类的,不会很难的东西,我更希望运维是个不难的东西,我个人很笨,对难的东西可能接受的很慢,所以我愿意认为运维是很简单的,这样我就可以轻轻松松的掌握运维相关

【Spark深入学习 -15】Spark Streaming前奏-Kafka初体验

----本节内容------- 1.Kafka基础概念 1.1 出世背景 1.2 基本原理 1.2.1.前置知识 1.2.2.架构和原理 1.2.3.基本概念 1.2.4.kafka特点 2.Kafka初体验 2.1 环境准备 2.2 Kafka小试牛刀 2.2.1单个broker初体验 2.2.2 多个broker初体验 2.3 Kafka分布式集群构建 2.3.1 Kafka分布式集群构建 2.3.2 Kafka主题创建 2.3.3 生产者生产数据 2.3.4消费者消费数据 2.3.5消息的

Java8初体验(二)Stream语法详解

原文链接:http://ifeve.com/stream/ 1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel aggregate operations. 我们来解读一下上面的那句话: Stream是元素的集合,这点让Stream看起来用些类似Iterator: 可以支持顺序和并行的对原Stream进行汇聚的操作: 大家可以把Stream当成一个高级版本的

hibernate--CRUD初体验

hibernate的crud操作初体验. 看具体实例 package com.fuwh.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import org.hibernate.annotations.GenericGenerator; @Entity publ