用c#操作Mongodb(附demo)
因为需要,写了一个基于泛型的helper,这样要使用起来方便一点。
为了大家也不重复造轮子,所以发出来希望能帮到谁。
复杂的查询最好用linq,这也是mongodb官方建议的。
mongodb的C#配置
这部分很多文章都提到了,需要注意的是用的驱动与你的mongodb版本还有你.Net好像有点关系
我是mongodb-2.x,.NET4,driver我用的是1.x ...
Linq专题之提高编码效率—— 第一篇 Aggregate方法
我们知道linq是一个很古老的东西,大家也知道,自从用了linq,我们的foreach少了很多,但有一个现实就是我们在实际应用中使用到的却是屈指可数
的几个方法,这个系列我会带领大家看遍linq,好的,废话不多说,先从Aggregate这个貂毛说起。
一:应用场景
前不久在写一个项目的时候,我需要捞取营销活动,刚好 ...
ZKWeb网站框架介绍
框架地址
https://github.com/zkweb-framework/ZKWeb
https://github.com/zkweb-framework/ZKWeb.Plugins
新的文档地址
http://zkweb-framework.github.io
请参考以上的文档以获取最新的信息。
ZKWeb是一个着重快速开发和模块开发的网站框架。
提供了动态插件和全自动管理数据库结构的功能。
模板系统和自动生成页面参考了 ...
基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用
在前面介绍了三篇关于MongoDB数据库的开发使用文章,严格来讲这个不能归类于MongoDB数据库开发,不过Redis又有着和MongoDB数据库非常密切的关系,它们两者很接近,Redis主要是内存中的NoSQL数据库,用来提高性能的;MongoDB数据库则是文件中的NoSQL数据库,做数据序列号存储使用的,它们两者关系密切又有所区别。本篇主要介 ...
基于C#的MongoDB数据库开发应用(3)--MongoDB数据库的C#开发之异步接口
在前面的系列博客中,我曾经介绍过,MongoDB数据库的C#驱动已经全面支持异步的处理接口,并且接口的定义几乎是重写了。本篇主要介绍MongoDB数据库的C#驱动的最新接口使用,介绍基于新接口如何实现基础的增删改查及分页等处理,以及如何利用异步接口实现基类相关的异步操作。
MongoDB数据库驱动在2.2版本(或者是从2.0开始) ...
C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
目 录
工业物联网和集成系统解决方案的技术路线... 1
前言... 1
第一章 系统架构... 3
1.1 硬件构架图... 3
1.2 &nbs ...
基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发
在上篇博客《基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用》里面,我总结了MongoDB数据库的一些基础信息,并在最后面部分简单介绍了数据库C#驱动的开发 ,本文继续这个主题,重点介绍MongoDB数据库C#方面的使用和封装处理过程,利用泛型和基类对象针对数据访问层进行的封装处理。
前面介绍到,当前2 ...
基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装、测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各个方面来总结并记录一下这个新型、看似神秘的数据库使用过程。本文是这个系列的开篇,主要介绍一些MongoDB数据库的基础知识 ...
.NET WEB程序员需要掌握的技能
本来这个是我给我们公司入职的新人做一个参考,由于 @张善友 老师在他的微信号转了我的这篇文章<<.Net WEB 程序员需要掌握的技能>>,很多人觉得比较有用,说是看了后知道一步步怎么学,这个让我受宠若惊,另外我看到有些同学文章引用了这部分,但是格式很乱看不清楚,所以我就重新整理一下在博客园发一下,希望对更多人有用 ...
Node.js + Express + Mongodb 开发搭建个人网站(三)
三、后台架构
1、在根目录下(和 views 文件夹同级)创建 lib 文件夹
以后所有后端内容 都是在这里写,分别创建三个文件夹 到 lib 目录下:
mongo 放的是数据的存储
module 放的是逻辑的处理
util 就是工具类文件
lib下 会有pageX ...
NodeJs通过async/await处理异步
场景
远古时代
我们在编写express后台,经常要有许多异步IO的处理。在远古时代,我们都是用chunk函数处理,也就是我们最熟悉的那种默认第一个参数是error的函数。我们来模拟一个Mongo数据库的操作,感受一下。
mongoDb.open(function(err, db){
if(!err){
db.collection("users", function(err, collection){
...
谈谈这几年做过的项目和遇过的坑(二)
关于政务平台技术选型的讨论
上一篇大致介绍了初入公司后参与的第一个项目原委始末,其实这几年都把时间耗这个事情上面了。为了方便各位看官理解,下面我先上一张系统设计的大概框图吧。
标红的是我当时参与的项目(ps:后来项目不可控了,公司无奈又招兵买马重新构架了一套公司自主研发的政务平台,总算挽回了部 ...
15天玩转redis —— 第一篇 开始入手
双十一终于还是过去了,我负责的mongodb由于做了副本集,最终还是挺过去了,同事负责的redis,还是遗憾的在早上8点左右宕机了,然后大家就是马不停
蹄的赶往公司解决问题,因为我对redis也不是很了解,工作上使用redis的时候也是应付的找找资料,所以没有从系统层次上了解redis,准备用这个系列来整理整理
自己 ...
linux查看和修改PATH环境变量的方法
查看PATH:echo $PATH以添加mongodb server为列修改方法一:export PATH=/usr/local/mongodb/binPATH//配置完后可以通过echo $PATH查看配置结果。生效方法:立即生效有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置用户局限:仅对当前用户
修改方法二:通过修改.bashrc文件: ...
Node.js、express、mongodb 入门(基于easyui datagrid增删改查)
前言
从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验下node.js的魔力,二就是看看node.js、express和mongoose的API,其次就是把自己入门的过程记录下来 ...
KETTLE实现数据的删除和更新
一、实现目标
源数据库的数据更新或者删除之后,目标数据库的数据跟着更新或删除,整体流程截图如下:
一、准备工作
源数据库ORACLE 目标数据库MongoDB,在源数据库添加删除、更新触发器
二、操作步骤
添加表输入组件,连接ORACLE触发器记录表
添加JAVA代码组件,进行步骤跳转,根据输入的数据判断是删除或 ...
双十一来了,别让你的mongodb宕机了
好久没过来吹牛了,前段时间一直赶项目,没有时间来更新博客,项目也终于赶完了,接下来就要面临双十一这场惊心动魄的处女秀考验,
我们项目中会有一个wcf集群,而集群地址则放在mongodb中,所以mongodb的核心地位可想而知,如果mongodb挂掉,整个项目也就陷入
瘫痪,想让mongodb不宕机 ...
Node.js实现RESTful api,express or koa?
文章导读:
一、what's RESTful API
二、Express RESTful API
三、KOA RESTful API
四、express还是koa?
五、参考资料
一、what's RESTful API
1.1 RESTful架构
要理解什么是RESTful API我们可以先看一下什么是RESTful架构。
REST是Representational State Transfer的缩写,我们 ...
文章目录
chrome
利用chorme调试手机网页
Chrome控制台 JS调试的一些小技巧
chrome使用技巧(看了定不让你失望)
我所了解的chrome
你可能不知道console强大
CSS3精典
css3新增属性API
CSS收集的常用代码(与打印相关)
CSS3动画(性能篇)
css编写规范
CSS读书笔记系列
看《css知多少》的一些总结
你所不了解的float(滥 ...
Node.js学习系列总索引
.wilson_body { color: rgba(0, 0, 0, 1); font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 110% }
.wilson_body img { padding: 2px; border: 3px solid rgba(242, 245, 244, 1) }
#menu ul { list-style: square }
#m ...