C#中使用MongoDb
首先从网上下载MongoDB。地址http://www.mongodb.org/,找到适合自己的下载
这是我下载的。
在E盘新建个文件夹,将刚才下载的zip解压,将其中bin目录下的文件全部拷贝至刚才新建的文件夹。
然后在其中再建立个data文件夹。
然后通过cmd去启动你的MongoDB
看我红线框出来的即可。上面打错了 - -
将mongodb添加至系统服务中:
E:\webdev\mongodb>mongod --logpath e:\webdev\mongodb\logs\mongodb.log --logappen
d --dbpath e:\webdev\mongodb\data --directoryperdb --serviceName MongoDB --install
然后访问localhost:27017看到如下所示,就表示你的MongoDB已经启动完毕
增加:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.Serialization;using System.Data;using System.Data.SqlClient;using MongoDB.Bson;using MongoDB.Driver; namespace ConsoleApplication1{class Program {static void Main(string[] args) {//连接信息 string conn = "mongodb://localhost";string database = "demoBase";string collection = "demoCollection"; MongoServer mongodb = MongoServer.Create(conn);//连接数据库 MongoDatabase mongoDataBase = mongodb.GetDatabase(database);//选择数据库名 MongoCollection mongoCollection = mongoDataBase.GetCollection(collection);//选择集合,相当于表 mongodb.Connect(); //普通插入 var o = new { Uid = 123, Name = "xixiNormal", PassWord = "111111" }; mongoCollection.Insert(o); //对象插入 Person p = new Person { Uid = 124, Name = "xixiObject", PassWord = "222222" }; mongoCollection.Insert(p); //BsonDocument 插入 BsonDocument b = new BsonDocument(); b.Add("Uid", 125); b.Add("Name", "xixiBson"); b.Add("PassWord", "333333"); mongoCollection.Insert(b); Console.ReadLine(); } } class Person {public int Uid;public string Name;public string PassWord; }}
结果:
都是上述配置写的,程序会自动建立对应的库和集合。
下面的操作不上完整代码了:
/*--------------------------------------------- * sql : SELECT * FROM table *---------------------------------------------*/ MongoCursor<Person> p = mongoCollection.FindAllAs<Person>(); /*--------------------------------------------- * sql : SELECT * FROM table WHERE Uid > 10 AND Uid < 20 *---------------------------------------------*/ QueryDocument query = new QueryDocument(); BsonDocument b = new BsonDocument(); b.Add("$gt", 10); b.Add("$lt", 20); query.Add("Uid", b); MongoCursor<Person> m = mongoCollection.FindAs<Person>(query); /*----------------------------------------------- * sql : SELECT COUNT(*) FROM table WHERE Uid > 10 AND Uid < 20 *-----------------------------------------------*/long c = mongoCollection.Count(query); /*----------------------------------------------- * sql : SELECT Name FROM table WHERE Uid > 10 AND Uid < 20 *-----------------------------------------------*/ QueryDocument query = new QueryDocument(); BsonDocument b = new BsonDocument(); b.Add("$gt", 10); b.Add("$lt", 20); query.Add("Uid", b); FieldsDocument f = new FieldsDocument(); f.Add("Name", 1); MongoCursor<Person> m = mongoCollection.FindAs<Person>(query).SetFields(f);/*----------------------------------------------- * sql : SELECT * FROM table ORDER BY Uid DESC LIMIT 10,10 *-----------------------------------------------*/ QueryDocument query = new QueryDocument(); SortByDocument s = new SortByDocument(); s.Add("Uid", -1);//-1=DESC MongoCursor<Person> m = mongoCollection.FindAllAs<Person>().SetSortOrder(s).SetSkip(10).SetLimit(10);
转载于:https://www.cnblogs.com/yimiao/archive/2011/11/11/2245637.html
C#中使用MongoDb相关推荐
- Spring Boot 中使用 MongoDB 增删改查
本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...
- spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法
MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文 ...
- Spring Boot中使用MongoDB数据库
MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有 ...
- python连接mongodb进行查询_Python中的MongoDB基本操作:连接、查询实例
MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案.它的特点是高性能.易部署.易使用,存储数据非常方便. MongoDB 简单使用 联 ...
- MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)
在Python中使用MongoDB数据库,首先要下载pymongo模块 直接在命令行 pip install pymongo 就可以了 Python中使用pymongo模块对MongoDB数据 ...
- python执行shell脚本、执行mongodb_Mongo shell 的基本操作和 Python shell 中使用 MongoDB...
Mongo shell 的基本操作 MongoDB 分四级存储: 1.数据库 db 2.文档集合 collections(相当于 MySQL 的数据库表) 3.文档 document(相当于 MySQ ...
- mongodb创建用户名和密码_Python中使用MongoDB详解
作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...
- 在.NET Core中使用MongoDB明细教程(1):驱动基础及文档插入
MongoDB,被归类为NoSQL数据库(其实我更觉得MongoDb是介于关系型数据库和非关系型数据库之间,此外,在我看来在很多场景中MongoDb都可以取代关系型数据库.),是一个以类JSON格式存 ...
- mongodb python 大于_Python中使用MongoDB详解
作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...
- MongoDB简介、在node中使用MongoDB
MongoDB数据库简介: 使用MongoDB的好处是不用SQL语句,它提供了对应的API,其功能和MYSQL基本相同,是最像关系型数据库的非关系型数据库:不需要设计表的结构,文档相当于json,如果 ...
最新文章
- Android 三方库lottie、mmkv的使用
- linux 命令综述
- java 统计数字个数_统计数字问题(Java)
- 使用Typescript和React的最佳实践
- sublime text 2快捷键总结
- mysql去除内容中的换行和回车
- 强大的漏洞扫描工具--nessus
- 测试里程突破 1000 万英里,但 Waymo 的商业模式真的万无一失?
- Spring Boot 2 Webflux的全局异常处理
- 判断某一点是否在三角形内
- poi合并单元格后居中
- ai智能语音机器人的新风向
- 【linux C】基础
- java返回一个布尔值_关于java:返回布尔值的方法
- 小米12pro天玑版和小米12pro哪个值得买 两者配置对比
- FPGA error:buffers of the same direction cannot be placed in series.
- 单核到多核的转变无疑是沧桑巨变
- matlab上确界距离,习题课PPT课件.ppt
- 怎么使用Vin码识别sdk/车架号识别sdk?
- 智商决定是否录用,情商决定是否晋升
热门文章
- 1、和一定时找数组中的两个数
- Hadoop(十二)MapReduce概述
- [转] 文件内容查看 cat,less,more,tail,head,sed
- Outlook2016中如何实现自动密送
- 任务26:dotnet watch run 和attach到进程调试
- Raspberry 安装vstudio
- linux下rsync服务的搭建
- vim ,vi总是卡死,终于找到原因了。
- 让Node.js在Azure上运行-3
- [除草]BZOJ 1435 [ZJOI2009]多米诺骨牌