1. 安装 mongodb-win32-x86_64-2008plus-2.6.12-signed.msi,下载地址 https://www.mongodb.com/download-center#community

  安装至目录:c:\MongoDb2

  

2. 安装MongoDb服务并启动,否则不能使用:

  用管理员身份,打开cmd,输入命令 cd c:\MongoDb2\bin 回车,再输入如下命令:

  mongod.exe --bind_ip localhost --logpath "C:\mongodb2\data\dbConf\mongodb.log" --logappend --dbpath "C:\mongodb2\data\db" --port 27017 --serviceName "Mongodb2Service" --serviceDisplayName "Mongodb2Service" --install

  删除服务:

   mongod.exe --serviceName "Mongodb2Service" --remove

  在Window服务中,查看如下:

  

  

  其中 port 27017 是默认值,可以修改。若是修改了端口号,在使用 mongo.exe 时,需要这样输入命令: mongo 127.0.0.1:port  (默认端口号黄色这部分是不用输入的)

  

3. 可视化工具:MongoVUE1.6.9 支持 MongoDb2.6或以下,对 MongoDb3+不支持(会出现异常:Error in creating new Collection.)

  

4. 基本例子:

//Use MongoDB.dll
public static void MainEnter()
{
//链接字符串,部署地址==localhost
string connectionString = "mongodb://localhost"; //如上图中左侧数据库名
string databaseName = "Test"; //如上图中右侧集合名
string collectionName = "UserInfo"; //定义三要素,相当 Mongo==SqlConnection; MongoDatabase==SqlDataAdapter; MongoCollection==Dataset
Mongo mongo = new Mongo(connectionString);
MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase;
MongoCollection<Document> mongoCollection = mongoDatabase.GetCollection<Document>(collectionName) as MongoCollection<Document>; //链接数据库
mongo.Connect(); //查找键值为UserId="1001"的文档对象
Document query = mongoCollection.FindOne(new Document { { "UserId", "" } });
//输出文档对象中键"UserName"对应的值,并输出
Console.WriteLine(Convert.ToString(query["UserName"])); //关闭链接
mongo.Disconnect();
}
//Use MongoDB.Driver.dll

var setting = new MongoDB.Driver.MongoClientSettings();
setting.Server = new MongoDB.Driver.MongoServerAddress("localhost", );
MongoDB.Driver.MongoClient client = new MongoDB.Driver.MongoClient(setting);
var database = client.GetDatabase("CustomerDb");
var collection = database.GetCollection<Customer>("Customer");
var list=collection.Find(n => n.Name == "Apple").ToList();

5. 关系型数据库与MongoDB术语对应关系:

RDBMS MongoDB
Database Database
Table Collection
Tuple/Row Document
column Field
Table Join Embedded Documents
Primary Key Primary Key (Default key _id provided by mongodb itself)

其中默认生成的 Primary Key _id 长度为12字节的十六进制,格式:

4字节时间戳+3字节机器ID+2字节MongoDB服务进程ID+3字节递增

6. MongoDb 以 json 方式存储数据,RDBMS中的多表关系,在MongoDb中,则始终在一个集合内,不会出现类似多个json。

  一对一: {a:"",b:{c:""}}

  一对多(简单类型): {a:"",b:["c","d"]}

  一对多(复杂类型): {a:"",b:[{c:"d"},{e:"f"}]}

7. RDBMS的CURD与MongoDb.dll(https://github.com/samus)的对应,如下:

  C == Insert

  U == Update

  R == Find

  D == Delete

8. 在无视图的情况下,可使用mongo命令操作MongoDb, 基本步骤如下:

  

MongoDB 基础的更多相关文章

  1. mongodb基础用法

    安装部分 mongodb配置方法 mongodb的安装目录 C:\MongoDB\Server\3.2\bin 创建以下目录 c:\mongo\log c:\mongo\db 创建mongodb的配置 ...

  2. mongodb基础系列——数据库查询数据返回前台JSP(一)

    经过一段时间停顿,终于提笔来重新整理mongodb基础系列博客了. 同时也很抱歉,由于各种原因,没有及时整理出,今天做了一个demo,来演示,mongodb数据库查询的数据在JSP显示问题. 做了一个 ...

  3. MongoDB基础知识 02

    MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...

  4. MongoDB基础知识 01

    MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...

  5. MongoDB基础教程系列--未完待续

    最近对 MongoDB 产生兴趣,在网上找的大部分都是 2.X 版本,由于 2.X 与 3.X 差别还是很大的,所以自己参考官网,写了本系列.MongoDB 的知识还是很多的,本系列会持续更新,本文作 ...

  6. DataBase MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  7. MongoDB 基础(2019年开篇)

    MongoDB基础知识: 1.什么是MongoDB NoSQL(NoSQL=Not Only SQL),意即"不仅仅是SQL". MongoDB是一个介于关系数据库和非关系数据库之 ...

  8. MongoDB基础学习

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  9. windows下mongodb基础玩法系列二CURD附加一

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  10. windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

随机推荐

  1. 14 个折磨人的 JavaScript 面试题

    前端工程师有时候面试时会遇到一类面试官,他们问的问题对于语言本身非常较真儿,往往不是候选人可能期待的面向实际的问题(有些候选人强调能干活就行,至于知不知道其中缘由是无关痛痒的).这类题目,虽然没有逻辑 ...

  2. PHPExcel读取excel的多个sheet存入数据库

    //批量导入文章 excel读取 public function importdata ( $filename, $tmp_name ) { //设置超时时间 set_time_limit(0); $ ...

  3. Oracle ClusterwarePRCT-1011 : Failed to run "oifcfg".&nb

    OS: Oracle Linux Server release 6.3 DB: Oracle 11.2.0.3 在oracle-linux6.3安装11g RAC,在安装软件时候提示: An inte ...

  4. ES5 vs ES6

    ES5中 var React = require('react-native'); ES6中 import React from 'react-native'; .babelrc文件中添加一下内容 { ...

  5. JavaScript高级程序设计之表单基础

    A FORM <form id='form' action='http://a-response-url' method="post"> <!--maxlengt ...

  6. ORA-01017 invalid username/password;logon denied" (密码丢失解决方案)

    1.先确认是否输错 用户名和密码 2.如果的确是丢失密码的话: 查看sqlnet.ora 如果是 SQLNET.AUTHENTICATION_SERVICES= (NONE) , 需更改为SQLNET ...

  7. Redis 在windows环境下安装

    一.下载适合自己的windows版本 下载地址:https://github.com/dmajkic/redis/downloads 当你解压后,就拥有了全套的应用文件

  8. 68.vivado与modelsim的关联以及器件库编译

    vivado软件中也自带仿真工具,但用了几天之后感觉仿真速度有点慢,至少比modelsim慢挺多的.而modelsim是我比较熟悉的一款仿真软件,固然选它作为设计功能的验证.为了将vivado和mod ...

  9. 64.OV7725初始化配置

    所有的结局都是好的,不好,是因为你还有坚持到最好. OV7725摄像头的初始化配置,需要SCCB总线即IIC接口配置.先发送配置数据到OV7725中,然后通过随机读取对应地址的数据来验证数据是否写进去 ...

  10. iOS10推送必看UNNotificationServiceExtension

    转:http://www.cocoachina.com/ios/20161017/17769.html (收录供个人学习用) iOS10推送UNNotificationServic 招聘信息: 产品经 ...