自己动手搭建 MongoDB 环境,并建立一个 .NET HelloWorld 程序测试
关于 MongoDB,下面来自百度百科:
MongoDB[1]是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。![]()
mongoDB[1]
上次测试了 Memcached 和 Redis,今天决定再试试 MongoDB。
1. 首先去 MongoDB 的官网下载最新的源代码,我下载的 Linux 版的,目前最新的版本是:mongodb-linux-i686-2.4.6.tgz 。
2. 解压。方法和 Redis 一样,在终端中,首先 cd 进去刚刚下载下来的文件的目录,然后 tar xzf
3. 在 /home/bruceliu/WorkSpace/MongoDbFiles/Data 下建立一个 MongoDB 存放数据库文件的目录。
4. 启动 MongoDB 服务。调用 mongod -dbpath "/home/bruceliu/WorkSpace/MongoDbFiles/Data"
(特别注意:是 mongod ,而不是 mongo,本人刚刚就搞错了,呵呵。)

5. 如上图,说明 MongoDB 服务已经启动,并且正在监听 27017 端口。接下来我们就可以在客户端测试了。
6. 在 Windows 上下载 MongoDB for C# 的驱动,地址是:https://github.com/samus/mongodb-csharp
(PS:关于驱动也可以下载官方驱动,地址是:http://docs.mongodb.org/ecosystem/drivers/ 这里有完整的对各个语言的驱动。对于 for C# 版,官方托管在 github.com 上,地址(https://github.com/mongodb/mongo-csharp-driver/releases),目前最新版是 1.8.2 ,点击下载:msi zip)
7. 这里面就有 Simple Demo,配置 Simple.exe.config,修改为相应的 IP 地址,并还要修改 Main.cs 中如下代码:
config.ConnectionString(System.Configuration.ConfigurationManager.AppSettings["simple"]);
原因就是它原来把地址写死成 127.0.0.1 了。
8. 运行后,可以回到 MongoDB Server 的终端上,可以明显的看到数据的变化。

9. Windows 客户端运行结果:

10. 再来看看 /home/bruceliu/WorkSpace/MongoDbFiles/Data 下的变化:

更为详细的测试,请参考 Fish-Li 的 MongoDB实战开发 【零基础学习,附完整Asp.net示例】
关于 MongoDB 客户端测试工具,请参考 MongoDB 客户端 MongoVue
谢谢浏览!
自己动手搭建 MongoDB 环境,并建立一个 .NET HelloWorld 程序测试的更多相关文章
- 自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试
关于 Redis ,下面来自百度百科: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set( ...
- 自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试(转)
关于 Redis ,下面来自百度百科: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set( ...
- 【转】Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。
@2019-02-28 [小记] Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印.
- 搭建Vue.js环境,建立一个简单的Vue项目
基于vue-cli快速构建 Vue是近年来比较火的一个前端框架,所以搭建Vue.js环境,要装webpack,vue-cli,Vue 安装webpack命令如下 $ cnpm install webp ...
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- android 串口开发第一篇:搭建ndk开发环境以及第一个jni调用程序
一:ndk环境搭建 1:开发环境 我使用的是android studio 2.3.3版本,搭建ndk开发环境比较简单,打开File----Settings----Appearance&Beha ...
- cocos2dx 3.x版本搭建Mac环境工程(创建一个新的C++工程)百分百可行
首先第一篇,想学cocos2dx第一步就是搭建环境,第一步搭建不了环境,创建不了工程那一切都是扯淡. 说到mac下安装cocos2d-x想到的模式就是xcode+cocos2d-x.因为我本身就是一个 ...
- Angular4 后台管理系统搭建(1) - 建立一个通用的Wijmo5 flexgrid分页器组件
17年4月,开始学习angular2,到5月跟着升级到angular4.目前还在学习,搭建中.我的最终目的是用angular4框架搭建一个后台管理系统.这里使用了三个关键的外部库. 1.使用admin ...
- ZedBoard开发板学习记录(一)之开发环境的搭建(Ubuntu16.04)以及运行HelloWorld程序的测试
ZedBoard开发板由PL和PS两大部分组成, 对PS操作,一般有两个办法: (1).在Windows系统上面,使用SDK新建C Project SDK自带编译环境,编译后自动产生elf文件.使用U ...
随机推荐
- 更新日志 - fir.im 回归,上线 Android Studio 插件
上周 fir.im 经历了一场前所未有的挑战,因为自查应用网站暂停,在事情发生4天内我们完成了自查,fir.im 正式回归.煎熬的 98 个小时,感谢开发者与用户对我们的信任和支持. 使用注意: 禁止 ...
- JAVA学习中Swing部分JDialog对话框窗体的简单学习
package com.swing; import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent ...
- Django网站管理、后台、模型(Admin)
1. 启动wampserver 2. 新建一个名为mysite的项目django-admin.py startproject mysite 3. 新建一个叫做blog的appcd mysitepyth ...
- SQLite数据库增删改查操作
一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串 ...
- SQL问题集锦
1.union和union all的区别:http://www.cnblogs.com/xiangshu/articles/2054447.html
- 关于TCP的粘包
2014年与宗宗一起去厦门测试软件接口的时候,与上级系统基于TCP方式通讯,数据量大时,经常通讯失败,检查日志发现是上级系统应该多次返回的数据一次性接收到了. 上网搜索了一下,才了解到TCP粘包的问题 ...
- android 开发 简单的页面布局
package com.example.test; import android.app.Activity; import android.os.Bundle; import android.view ...
- 管理windows防火墙
1.导出防火墙规则 netsh advfirewall export "c:\advfirewall.wfw" 2.禁用防火墙 netsh firewall set opmode ...
- 源代码目录结构--AngularJS学习笔记(一)
最近开始接触AngularJS,确实是一个相当不错的东西,可以把很多东西简化掉.又对于其中的双向绑定等的实现很好奇,加之正在学习Javascript的东西,所以觉得从源代码这块开始深入学习Angula ...
- Scala 深入浅出实战经典 第40讲:Set、Map、TreeSet、TreeMap操作代码实战
王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 ...