2016年9月16日

好久没有写过Blog, 每天看着开源的Java社区流口水, 心里满不是滋味. 终于等到了今年六月份 dotnet core 的正式发布,

看着dotnet 社区也一步一步走向繁荣, 一片蒸蒸日上的大好景象. 不在绑定Windows, 相信众位dotneter的春天就要来了_VB2A35UMFZ37EXUMCS_thumb

 

废话不多说, 早就对dotnet core 跃跃欲试, 手头一个新项目也正计划使用dotnet core来开发. 正好自己做做调研, 就与大家分享一点使用MongoDB的经验.

首先, 安装VS Code, 并安装C#插件, 官网地址, 我把链接放这儿https://code.visualstudio.com/, 如果不会安装配置的话, 客官不送 

除了C#语言插件, 我们还需要nuget插件.

扩展管理工具, 如图, 我安装的Nuget插件叫.net core project manager

image_thumb3

安装后会要求重启VS code, 照做就是.

 

在vs code 的官网下载vs code后会有个创建dotnet core项目的指导. 如果你照做了用那个项目就ok. 如果你没照做就按下面的步骤创建一个项目.

1. 创建一个项目文件夹

2. 命令行中进入刚刚创建的文件加

3. 命令行输入命令: dotnet new

炒鸡简单是不是8UJY2VMOHS9874_thumb

紧接着我们要安装Mongodb的驱动.

在vs code 中打开command palette, 可以用快捷键Shift+Ctrl+P, 在里面输入nuget会出现提示, 如图

image_thumb5

选择 add new package 会出现一个新的输入框, 输入mongodb 后回车.

会出现一些选项, 如图

image_thumb7

选择第一个, MongoDB.Driver 是官方的驱动. 然后会再弹出一个新的对话框选择版本, 注意, 这个要选对, 要选2.3.0-beta1  2.3.0-beta1  2.3.0-beta1(重要的事情说三遍), 不要选择2.3.0-rc1, 开始因为用了错误的版本花了好多时间.

VQY8VB9AQ4GPVKE9W_thumb

安装完成会提示restore一下, 照做就是.

 

然后安装Mongodb, 并启动mongo的服务.

Mongodb的官网地址:https://www.mongodb.com/, 执行一下命令:

mongod --dbpath c:\mongodata

好了, 环境我们都准备好了, 重头戏来喽

wfzxl_thumb

 

在代码文件中添加如下两个命名空间:

using MongoDB.Bson;
using MongoDB.Driver;

要进行数据操作, 先实例一个MongoClient

var client = new MongoClient("mongodb://127.0.0.1:27017");

然后创建database和collection

var database = client.GetDatabase("foo");
var collection = database.GetCollection<BsonDocument>("bar");

之后我们就可以尝试插入一条数据, 代码如下

var document = new BsonDocument
            {
                { "name", "SqlServer" },
                { "type", "Database" },
                { "count", 5 },
                { "info", new BsonDocument
                    {
                        { "x", 111 },
                        { "y", 222 }
                    }}
            };

            collection.InsertOne(document);

 

插入数据后我们看一下是否成功, 可以Count一下, 看Collection中的总数

var count = collection.Count(new BsonDocument());
Console.WriteLine("Collection contains {0} document.", count);

再试试查询

var result = collection.Find(new BsonDocument()).FirstOrDefault();
Console.WriteLine("I got the query result:");
Console.WriteLine(result);

代码很简单, 大家自行尝试吧, Mongodb 官网有个.net driver的指导http://mongodb.github.io/mongo-csharp-driver/2.2/getting_started/quick_tour/

 

posted @ 2016-09-16 00:16 Forrestlyu 阅读(4231) 评论(2) 推荐(2)

2012年2月10日

摘要: TheoryG2 support API(web service). We can call these API to use the workflow engine of G2.Then, MSCRM is customizable by Javascript. So, I used Javascript to call API of G2.Implement1) Code the JavascriptDefine a Function to call API of G2Get data from the entity of MSCRM and save to variableSpell a 阅读全文
posted @ 2012-02-10 00:17 Forrestlyu 阅读(209) 评论(0) 推荐(0)

2012年2月9日

摘要: Customer Data ImportNecessary fieldCustomer Account,Name,Customer Group,Currency,CountryFunctionTo import customer data before, you need to have a data of customer group. Following are some tables, fields, fields relation and founctions for import data.CustTable.AccountNum,DirPartyTable.Name,CustTab 阅读全文
posted @ 2012-02-09 23:58 Forrestlyu 阅读(294) 评论(0) 推荐(0)

2011年9月30日

摘要: 上一篇主要记述Dynamics AX 中AIF的安装配置。想要使AX与CRM交互还需要一个工具:Connector for Microsoft Dynamics 。这个工具的安装很简单。启动安装程序一路NEXT就可以,安装后配置连接AX也很简单。打开Connector 会弹出Adapter设置,如下图填入相应的参数Domain,User name,User password 这些就不说了,URL需要填写配置AIF时的路径。都填好后点击Test Setting,没有问题的话会提示success。接下来要配置CRM。首先要给服务器安装CRM,这个不难找到资料,这里就不详说。安装成功后打开CRM。( 阅读全文
posted @ 2011-09-30 10:13 Forrestlyu 阅读(408) 评论(0) 推荐(1)

2011年9月22日

摘要: 接到个任务,需要配置一个Dynamics AX与 Dynamics CRM交互的环境,用以给客户演示。这对于我这个刚刚接触AX一个月的人来说是个不小的挑战。 由于微软提供的VPC只有区区20G的硬盘空间,明显不够用。没办法,自己重新配了一个虚拟机。这个过程就不详细了,先介绍下需要的环境吧,win2008 Server,Sql2008,Sharepoint Server 2007,Dynamics CRM,Dynamics AX 2009 SP1,AX推荐升级为SP1,我配置了很久,直到升级SP1后才成功了,一点经验,希望后面的人少走弯路吧。前面提到的那些软件的安装除了AX其他都是比较简单的,而 阅读全文
posted @ 2011-09-22 22:42 Forrestlyu 阅读(443) 评论(0) 推荐(1)

2011年1月12日

摘要: 最近真的是很忙,这篇早已有了构思可是一直没时间完成,今天抓住一点点空闲总结一点东西吧。1.先说几个基本类型: DOMString, boolean, long, unsigned long, double, NaN(Not-a-Number)。DOMString其实就是其它大家常用的语言中的string。 在HTML5中,它用于表示url,Dom内容等等。其他的boolean(布尔), long(... 阅读全文
posted @ 2011-01-12 11:18 Forrestlyu 阅读(466) 评论(2) 推荐(2)

2011年1月1日

摘要: 今天是元旦,大家一定都在合家团圆,美哉美哉了吧~一年之计在春,希望大家都能在2011年有一个好的开端,工作顺利。这样,我也觉得新的一年来了,自己需要学点东西充实下,即成此篇。也祝自己能够坚持下去完整学习HTML5!既然是概览,就让我们从宏观上了解下即将到来的HTML5长什么样子吧。下面是个HTML5游戏截图 对,这个没有使用任何的图片。没错,你也猜对了,这就是canvas。怎么样,蠢蠢欲动了吧。下... 阅读全文
posted @ 2011-01-01 18:02 Forrestlyu 阅读(2166) 评论(8) 推荐(3)

2009年10月20日

摘要: 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table2. <body onselectstart="return false"> 取消选取、防止复制3. o... 阅读全文
posted @ 2009-10-20 11:45 Forrestlyu 阅读(360) 评论(0) 推荐(1)

2009年10月19日

摘要: .net 4.0,dynamic 阅读全文
posted @ 2009-10-19 15:13 Forrestlyu 阅读(2942) 评论(16) 推荐(2)

2009年9月25日

摘要: 阅读全文
posted @ 2009-09-25 13:50 Forrestlyu 阅读(1027) 评论(0) 推荐(2)
点击右上角即可分享
微信分享提示