ASP.NET WebForm & MongoDB

最近在朋友介绍下,也跟着看AngularJS
买了一本三合一的书,Node.JS+MongoDB+AngularJS
http://www.pearsoned.co.uk/bookshop/detail.asp?item=100000000577793

当然,我看简体中文版的 http://product.dangdang.com/1230824864.html

====== 简介  ===================================

MongoDB(我在想,这英文是指蒙古吗?Mongol?)
可以参阅维基百科,说明得很清楚。https://zh.wikipedia.org/wiki/MongoDB

MongoDB是 NoSQL,意思是 Not Only SQL。除了有Windows版本,也提供了C#与.NET的Driver让我们连结。
是一种「文件」导向的数据库。他没有Schema,存放的格式为BSON。

BSON(Binary JSON),其实就是JSON的轻量化版本。说真的,我初步看起来觉得是一样的,不过其中有些差异。

BSON原厂网站(http://bsonspec.org/)的说明如下:
BSON [bee · sahn], short for Binary JSON, is a binary-encoded serialization of JSON-like documents. Like JSON, BSON supports the embedding of documents and arrays within other documents and arrays. BSON also contains extensions that allow representation of data types that are not part of the JSON spec. For example, BSON has a Date type and a BinData type.

BSON can be compared to binary interchange formats, like Protocol Buffers. BSON is more "schemaless" than Protocol Buffers, which can give it an advantage in flexibility but also a slight disadvantage in space efficiency (BSON has overhead for field names within the serialized data).

您可以参阅 http://blog.csdn.net/amuseme_lu/article/details/6573912(简体中文)

不瞒您说,MongoDB原厂网站就写得很清楚了,比书本还清楚

关于JSON(如果您想了解JSON与BSON)可以参阅我以前整理的文章。
https://www.dotblogs.com.tw/mis2000lab/2013/10/24/json_jquery

====== MongoDB 简单的安装   ===================================

下载 MongoDB以后,简单的安装步骤如下。

如果您不想下载、不想安装在本机上,可参考底下的「附录一」这篇文章(有云端的免费资源可用)

以下步骤,可参考底下的「附录二」这篇文章

第一,安装完成后,请先建立一个目录给MongoDB使用,我依循默认值,建立了 c:\data\db\

第二,执行 mongod指令,就会建构起来。


第三,建立一个 test数据库,请输入指令 mongo \localhost\test

而且最后加入两笔纪录(MongoDB称为 Document)

====== MongoDB & ASP.NET  ===================================

MongoDB & C#的快速入门 -- http://mongodb.github.io/mongo-csharp-driver/2.0/getting_started/quick_tour/

您可以先在Visual Studio的「NuGet」里面搜寻「MongoDB」关键词并且安装相关套件 -- MongoDB.Driver
这样做最便利。

也可以在 MongoDB原厂网站下载C# Driver,然后自己 "加入参考"

简单的示范如下:
using MongoDB.Driver;
using MongoDB.Bson;

var Conn = new MongoClient("mongodb://host:27017/test");
        var db = Conn.GetDatabase("test");
        var collection = db.GetCollection<BsonDocument>("test");    // 数据表

var document = collection.Find(new BsonDocument()).FirstOrDefault();
        Response.Write(document.ToString());   // document就是一笔记录
        
        
相关文章:

附录一    MongoDB Tutorial(1)云端时代的 MongoDB 环境建置
    http://www.codedata.com.tw/database/mongodb-tutorial-1-setting-up-cloud-env/

          这篇文章里面,针对MongoDB与传统DB的对照表,写得很赞!

附录二    Connecting MongoDB with ASP.NET
    http://www.codeproject.com/Articles/656093/Connecting-MongoDB-with-ASP-NET

          这篇文章很棒,但后续的ASP.NET程序因为版本更替,已经无法套用。
          建议直接参考原厂文件较好 http://mongodb.github.io/mongo-csharp-driver/2.0/getting_started/quick_tour/

    趋势科技导入MongoDB 追踪管理全球10万个行动装置
    http://www.ithome.com.tw/tech/87418

另一个有趣的问题:

    在 Windows 上使用 Node.js 连接到 SQL Database
    https://azure.microsoft.com/zh-tw/documentation/articles/sql-database-develop-nodejs-simple-windows
/

Introducing the Microsoft Driver for Node.JS for SQL Server
    http://blogs.msdn.com/b/sqlphp/archive/2012/06/08/introducing-the-microsoft-driver-for-node-js-for-sql-server.aspx

Youtube影片 -- How to connect to Microsoft SQL Server database using NodeJs
    https://www.youtube.com/watch?v=MLcXfRH1YzE

ASP.NET WebForm & MongoDB的更多相关文章

  1. ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘

    开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它将WinForm开发模式的快捷便利的优点移植到了Web开发上,我们只要学会三步:拖控件→设属性→绑事件,便可以行 ...

  2. 一、ASP.NET MVC 路由(一)--- ASP.NET WebForm路由模拟

    ASP.NET WebForm 应用,用户请求的是物理文件,其中包括静态页面和动态页面,在Url中的显示都是服务器中一个物理文件的相对路径.但是ASP.NET MVC就不同了,用户请求的是Contro ...

  3. (转)教你记住ASP.NET WebForm页面的生命周期

    对于ASP.NET Webform的开发者,理解ASP.NET Webform的页面生命周期是非常重要的.主要是为了搞明白在哪里放置特定的方法和在何时设置各种页面属性.但是记忆和理解页面生命周期里提供 ...

  4. 【深入ASP.NET原理系列】--Asp.Net Mvc和Asp.Net WebForm共用一套ASP.NET请求管道

    .NET FrameWork4在系统全局配置文件(如在如下目录中C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config) 中添加了一个名字叫Url ...

  5. 性能工具MiniProfiler在Asp.Net WebForm跟踪EntityFramework

    http://www.xuebuyuan.com/356638.html 选择MiniProfiler.EF 默认会把MiniProfiler安装上,笔者程序是Asp.Net WebForm 不需要安 ...

  6. 解析ASP.NET WebForm和Mvc开发的区别

    因为以前主要是做WebFrom开发,对MVC开发并没有太深入的了解.自从来到创新工场的新团队后,用的技术都是自己以前没有接触过的,比如:MVC 和EF还有就是WCF,压力一直很大.在很多问题都是不清楚 ...

  7. 【Ext.Net学习笔记】01:在ASP.NET WebForm中使用Ext.Net

    Ext.NET是基于跨浏览器的ExtJS库和.NET Framework的一套支持ASP.NET AJAX的开源Web控件,包含有丰富的Ajax运用,其前身是Coolite. 下载地址:http:// ...

  8. ASP.NET WebForm与ASP.NET MVC的不同点

    ASP.NET WebForm ASP.NET MVC ASP.NET Web Form 遵循传统的事件驱动开发模型 ASP.NET MVC是轻量级的遵循MVC模式的请求处理响应的基本开发模型 ASP ...

  9. ASP.NET Webform和ASP.NET MVC的区别

    ASP.NET WebForm ASP.NET Webform提供了一个类似于winform的事件响应GUI模型(event-driven GUI),隐藏了HTTP.HTML.JavaScript等细 ...

随机推荐

  1. Centos7.2 下安装配置pip

    一.pip下载 wget https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11 ...

  2. 7.15实习培训日志 java题解

    周末总结 本周主要学习了markdown,git,docker等工具的使用.在本周的学习中,初步了解了markdown,git,docker的使用.本周的静态博客部署中,对于怎么显示一个博客内容,有两 ...

  3. JNI初识

    JNI:Java Native Interface 的简写,是Java语言提供的一种通用接口,用于Java代码与本地化代码的交互. 所谓本地化代码是指直接编译成的与计算机相关的二进制代码,而非Java ...

  4. 滴滴Booster移动APP质量优化框架 学习之旅 三

    推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 滴滴Booster移动App质量优化框架-学习之旅 二对重复资源 ...

  5. 在 WinForm/WPF 下制作 Google Material Design 风格程序

    国内社区没有,顺手转.WinForm: https://github.com/IgnaceMaes/MaterialSkin演示:https://www.youtube.com/watch?v=A8o ...

  6. php如何运行

    这篇文章,研究一下php代码是如何解释和执行以及PHP脚本运行的生命周期. 概述 PHP服务的启动.严格来说,PHP的相关进程是不需要手动启动的,它是随着Apache的启动而运行的.当然,如果有需要重 ...

  7. luogu 1169 棋盘制作(单调栈/悬线)

    luogu 1169 棋盘制作(单调栈/悬线) 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应 ...

  8. 【SQL】关系数据库概念及数据模型和关系模型

    一.关系数据库 目前关系数据库是数据库应用的主流,许多数据库管理系统的数据模型都是基于关系数据模型开发的. 1)关系数据库:在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库. 2 ...

  9. Windows右下角图标显示不正常

    我的win7系统,右下角图标透明,分不清哪个是哪个.点击也没有任何反应. 解决办法: 点击运行输入cmd,在命令提示符下输入下列命令即可恢复. taskkill /im explorer.exe /f ...

  10. 黑马Mybatis day3 多表查询 1.xml配置方式 2.注解方式

    package com.itheima.mozq; import com.itheima.domain.Order; import com.itheima.mapper.OrderMapper; im ...