首先从网上下载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相关推荐

  1. Spring Boot 中使用 MongoDB 增删改查

    本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...

  2. spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法

    MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文 ...

  3. Spring Boot中使用MongoDB数据库

    MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有 ...

  4. python连接mongodb进行查询_Python中的MongoDB基本操作:连接、查询实例

    MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案.它的特点是高性能.易部署.易使用,存储数据非常方便. MongoDB 简单使用 联 ...

  5. MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)

    在Python中使用MongoDB数据库,首先要下载pymongo模块 直接在命令行   pip install pymongo   就可以了 Python中使用pymongo模块对MongoDB数据 ...

  6. python执行shell脚本、执行mongodb_Mongo shell 的基本操作和 Python shell 中使用 MongoDB...

    Mongo shell 的基本操作 MongoDB 分四级存储: 1.数据库 db 2.文档集合 collections(相当于 MySQL 的数据库表) 3.文档 document(相当于 MySQ ...

  7. mongodb创建用户名和密码_Python中使用MongoDB详解

    作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...

  8. 在.NET Core中使用MongoDB明细教程(1):驱动基础及文档插入

    MongoDB,被归类为NoSQL数据库(其实我更觉得MongoDb是介于关系型数据库和非关系型数据库之间,此外,在我看来在很多场景中MongoDb都可以取代关系型数据库.),是一个以类JSON格式存 ...

  9. mongodb python 大于_Python中使用MongoDB详解

    作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...

  10. MongoDB简介、在node中使用MongoDB

    MongoDB数据库简介: 使用MongoDB的好处是不用SQL语句,它提供了对应的API,其功能和MYSQL基本相同,是最像关系型数据库的非关系型数据库:不需要设计表的结构,文档相当于json,如果 ...

最新文章

  1. Android 三方库lottie、mmkv的使用
  2. linux 命令综述
  3. java 统计数字个数_统计数字问题(Java)
  4. 使用Typescript和React的最佳实践
  5. sublime text 2快捷键总结
  6. mysql去除内容中的换行和回车
  7. 强大的漏洞扫描工具--nessus
  8. 测试里程突破 1000 万英里,但 Waymo 的商业模式真的万无一失?
  9. Spring Boot 2 Webflux的全局异常处理
  10. 判断某一点是否在三角形内
  11. poi合并单元格后居中
  12. ai智能语音机器人的新风向
  13. 【linux C】基础
  14. java返回一个布尔值_关于java:返回布尔值的方法
  15. 小米12pro天玑版和小米12pro哪个值得买 两者配置对比
  16. FPGA error:buffers of the same direction cannot be placed in series.
  17. 单核到多核的转变无疑是沧桑巨变
  18. matlab上确界距离,习题课PPT课件.ppt
  19. 怎么使用Vin码识别sdk/车架号识别sdk?
  20. 智商决定是否录用,情商决定是否晋升

热门文章

  1. 1、和一定时找数组中的两个数
  2. Hadoop(十二)MapReduce概述
  3. [转] 文件内容查看 cat,less,more,tail,head,sed
  4. Outlook2016中如何实现自动密送
  5. 任务26:dotnet watch run 和attach到进程调试
  6. Raspberry 安装vstudio
  7. linux下rsync服务的搭建
  8. vim ,vi总是卡死,终于找到原因了。
  9. 让Node.js在Azure上运行-3
  10. [除草]BZOJ 1435 [ZJOI2009]多米诺骨牌