mongodb的一些小总结

mongodb的安装,官网下载想要的版本,可视化工具mongovue(注意不支持mongodb3.0以上的版本)

下载mis安装,解压后bin,。。。

1.配置环境变量,将H:\mongodb\mongodbInstall\bin bin目录加入环境变量的path里面

2.bin目录同级目录创建data文件夹,data文件夹内新建db、log文件夹log文件夹下再创建mongodb.log

3.输入如下的命令启动mongodb服务:(定位到bin下面)

H:/mongodb/mongodbInstall/bin>mongod --dbpath H:\mongodb\mongodbInstall\data\db

http://localhost:27017 测试是否连接成功

4.data同级目录创建mongodb.config 记事本打开mongodb.config

dbpath=H:\mongodb\mongodbInstall\data\db

logpath=H:\mongodb\mongodbInstall\data\log\mongodb.log

5.用管理员身份打开cmd命令行,进入H:/mongodb/mongodbInstall/bin目录,输入如下的命令:

mongod --config H:\mongodb\mongodbInstall\mongo.config --install --serviceName "MongoDB"

services.msc可以看到mongodb的服务已经启动

mongodb安装配置完成后,cmd直接录入mongo可进入mongo的命令行,show dbs可以看到现有的数据库(我把之前数据库备份的ns文件放入db文件夹内,show dbs的时候并没有显示出来)

然后安装mongovue(只有mysql可以免费导入到mongodb,因为有sqlserver的对应数据库,,,所以转化通过sqlserver转化为mysql再导入到mongovue)

sqlserver->mysql:mysql中导入向导-》选择ODBC-》选择sql server native client 、设置连接(服务器名(本机127.0.0.1)然后sqlserver用户名,密码)下一步-》下一步。。。。结束。

mysql->mongodb:add 一个数据库-》右键RDBMS Import 然后填写连接。

c#连接mongodb:

  

private static string _connStr = "mongodb://127.0.0.1:27017";
//private static string _connStr = " mongodb://localhost ";

private static string _dbName = "ConferenceManagement";
//private static string _connStrPromote = "mongodb://mongo:[email protected]:8086";
public static MongoDatabase GetMongoDBContext()
{
//此方法已过时,MongoClient.GetServer替代
//return MongoServer.Create(_connStr).GetDatabase(_dbName);
MongoClient mc = new MongoClient(_connStr);
return mc.GetServer().GetDatabase(_dbName);
}

  出现mongoClient.GetServer过时的问题。用MongoClient mc = new MongoClient(_connStr);

                                       return mc.GetServer().GetDatabase(_dbName);   替换

以下为一个demo

1  public MeetingAttendRepository()
2         {
3             db = MongoDBContext.GetMongoDBContext();
4         }
 1 public string GetMeetingList(string pid)
 2         {
 3             try
 4             {
 5                 MongoCollection col = db.GetCollection<BsonDocument>("meetingpersons");
 6                 var res = col.FindAllAs<BsonDocument>();
 7                 List<BsonDocument> blist = new List<BsonDocument>();
 8                 if (res == null)
 9                 {
10                     return null;
11                 }
12                 else
13                 {
14                     foreach (BsonDocument k in res)
15                     {
16                         if (int.Parse(k["PersonID"].ToString()) == int.Parse(pid))
17                         {
18                             k["_id"] = k["_id"].ToString();
19                             blist.Add(k);
20                         }
21                     }
22                     return blist.ToJson();
23                     //return "success";
24                 }
25             }
26             catch
27             {
28                 return null;
29             }
30         }
时间: 2024-08-03 04:07:43

mongodb的一些小总结的相关文章

MongoDB建立主从复制小案例(一主一从)

花了两天学习了mongoDB, 今天接触到了mongo的主从配置, 把它记下来 1. 开启两个mongo服务器(用于一主一从, 没有加安全验证相关参数 : 可以使用mongd-help查看) mongod --bind_ip IP --port PORT --dbpath D:\.. --replSet name ....(从类似, 端口不要相同) --bind_ip : 服务器地址 -- port : 服务器使用的端口 -- dbpath : 用于存放数据的文件路径 --resplSet :

MongoDb gridfs-ngnix文件存储方案 - 图片

http://www.cnblogs.com/wintersun/p/4622205.html 在各类系统应用服务端开发中,我们经常会遇到文件存储的问题. 常见的磁盘文件系统,DBMS传统文件流存储.今天我们看一下基于NoSQL数据库MongoDb的存储方案.笔者环境 以CentOS 6.5,MongoDb 2.6.3,  Nginx-1.4.7 为例,您需要了解Linux常用命令. 先来回顾一下MongoDb的内部文件结构 MongoDB在数据存储上按命名空间来划分,一个collection是

openstack trove mongodb配置项

systemLog.verbosity 组件的默认日志消息详细程度级别. 详细程度级别决定MongoDB输出的信息和调试消息量. 详细级别可以在0到5之间: 0是MongoDB的默认日志详细程度级别,以包括信息性消息. 1到5增加了详细级别,以包括调试消息. 要为命名组件使用不同的详细级别,请使用组件的详细程度设置. 例如,使用systemLog.component.accessControl.verbosity为ACCESS组件专门设置详细程度级别. 有关特定组件详细程度设置,请参阅syste

利用scrapy抓取网易新闻并将其存储在mongoDB

好久没有写爬虫了,写一个scrapy的小爬爬来抓取网易新闻,代码原型是github上的一个爬虫,近期也看了一点mongoDB.顺便小用一下.体验一下NoSQL是什么感觉.言归正传啊.scrapy爬虫主要有几个文件须要改动.这个爬虫须要你装一下mongodb数据库和pymongo,进入数据库之后.利用find语句就能够查看数据库中的内容,抓取的内容例如以下所看到的: { "_id" : ObjectId("5577ae44745d785e65fa8686"), &qu

MongoDB数据库CXX Driver编译

最近项目需要,想要测试下MongoDB读写大量小图片的速度(单纯文件系统io效率比较低,想试试NoSQL能不能提速), 因为使用C++开发,所以使用MongoDB的CXX驱动,需要自己编译,下面记录整个编译过程 CXX Driver下载 从Github的MongoDB官方源中下载https://github.com/mongodb/mongo-cxx-driver/tree/26compat,因为我需要稳定的驱动,因此选择26compat分支.然后参考官方的编译指导(https://github

node.js零基础详细教程(6):mongodb数据库操作

第六章 建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑.编写接口,最后完成一个完整的项目后台,预计共10天课程. 数据库 数据库管理结构,一般分为两种:B/S架构   C/S架构. B/S架构:  Browser/Server,浏览器/服务器模式,即通过浏览器和服务器端的数据库进行交互 C/S架构:  Client/Server,客户端/服务器模式,即通

[nosql]通过YUM库自动安装Mongodb

1.1查看操作系统版本 1.2验证当前yum库是否包含mongodb 1.3配置包含mongodb的yum源 1.4再次验证YUM库中的mongodb 1.5 yum库安装mongodb 为方便观察,我们把上面图片放大: 在此输入y: 从上面的图中可以看到下载的时候报出了[Errno 4] Socket Error: timed out,我们把图片放大: 上图报出错误是由于我们的网络异常,导致下载终结: 我们再次执行安装:yum install mongo-10gen-server 从上图中可到

MongoDb gridfs-ngnix文件存储方案

      在各类系统应用服务端开发中,我们经常会遇到文件存储的问题. 常见的磁盘文件系统,DBMS传统文件流存储.今天我们看一下基于NoSQL数据库MongoDb的存储方案.笔者环境 以CentOS 6.5,MongoDb 2.6.3,  Nginx-1.4.7 为例,您需要了解Linux常用命令. 先来回顾一下MongoDb的内部文件结构 MongoDB在数据存储上按命名空间来划分,一个collection是一个命名空间,一个索引也是一个命名空间 同一个命名空间的数据被分成很多个Extent

node.js对mongodb的连接&amp;增删改查(附async同步流程控制)

1.启动mongodb数据库 官网下载mongodb数据库 在mongodb根目录下创建文件夹:假设取名为test. 我们认为test就是mongodb新建的数据库一枚. 创建批处理文件 xxx.bat,内容如下: 运行e盘mongodb文件夹下bin目录下的 mongod.exe,参数为 -dbpath E:\mongodb\test. E:\mongodb\bin\mongod.exe -dbpath E:\mongodb\test 这样就启动了mongodb下test数据库的服务器. 2.