一、什么是MongoDB

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,

二、下载地址

windows版本:http://dl.mongodb.org/dl/win32/x86_64

Linux版本:https://www.mongodb.org/dl/linux/x86_64

三、安装教程

转载:https://www.cnblogs.com/zhoulifeng/p/9429597.html

1、环境变量配置

在path目录中增加G:\soft\MongoDB\bin;以实际安装目录为主,但一定要定位到bin文件夹中。

2、创建数据库文件夹

在data文件夹中创建db文件夹,用来存放数据库文件,并创建log文件夹存放日志文件。

3、创建进程服务

通过输入mongod -dbpath "g:\mongodb\data\db" -logpath "g:\mongodb\data\log\mongo.log" -install -serviceName "MongoDB",MongoDB就是进程名字。

4、在浏览器中访问

在浏览器中访问,在浏览器输入http://localhost:27017,可以看到英文说明配置成功。

注意:

1、更改软件安装目录,注意返回上级会出现验证不通过。
2、安装是去除install MongoDB compass按钮勾选,否则会很慢

5、常用命令(为了方便使用,对命令进行了归类)

转载:https://blog.csdn.net/cckevincyh/article/details/78702674

注:管理 mongodb 数据库:mongo (一定要在新的 cmd 中输入)

功能

命令
开启服务 net start MongoDB
关闭服务 net stop MongoDB
查看全部数据库 show dbs
查看当前数据库的用户信息 show users
切换或创建数据库 use <db name>
删除当前数据库 db.dropDatabase()
查看当前所在数据库 db或者db.getName()
显示数据库操作命令,里面有很多的命令 db.help()
创建集合 db.[collect name]
删除集合 db.[collect name].drop()
显示集合(所有表) show collections
显示集合操作命令 db.[collect name].help()
插入数据(insert) db.[collect name].insert({"name":"xiaoming"})
删除数据(delete) db.[collect name].remove({"name":"xiaoming"})
更新数据(update) db.[collect name].update({"sex":"男"},{$set:{"age":33}},{multi: true})
查找数据(select) db.[collect name].find(条件,查询字段)
根据条件查找集合数据 db.[collect name].find( { a : 1 } )
查询数值比较数据($gt 大于 $lt 小于) db.[collect name].find({age: {$gt: 22}})
模糊查询(^表示去除前面的%) db.[collect name].find({name: /^mongo/})
按字段排序 db.[collect name].sort({age: 1})
数据去重 db.[collect name].distinct("field")
取指定条数 db.[collect name].find().limit(5)
查询指定条数后的数据 db.[collect name].find().skip(5)
or 与 查询 db.[collect name].find({$or: [{age: 22}, {age: 25}]})
查询第一条数据 db.[collect name].findOne()或者db.[collect name].find().limit(1)
统计条数 db.[collect name].find().count()

四、站点部署

https://blog.csdn.net/ma_jiang/article/details/81518093

1、nuget管理中下载mongodb驱动

2、在配置文件中配置连接字符串connStr和数据库名称dbName

3、创建MongoDbHelper类

4、创建BaseEntity基类

5、完成调用

五、遇到的问题

1、作者使用的是vs2013,安装mongodb驱动,会出现nuget版本不匹配,只能安装mongodb.driver 2.3.0版本。

nuget安装命令:install-package mongodb.driver -version 2.3.0

另附上nuget mongodb.driver其他版本

https://www.nuget.org/packages/MongoDB.Driver/2.9.0-beta2

MongoDB安装及环境配置的更多相关文章

  1. win系统下nodejs安装及环境配置

    第一步:下载安装文件下载nodejs,官网:http://nodejs.org/download/,我这里下载的是node-v0.10.28-x86.msi,如下图: 第二步:安装nodejs下载完成 ...

  2. Laravel教程 一:安装及环境配置

    Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机 ...

  3. Python学习 1 一 Python2.75的安装及环境配置教程

    Python2.75的安装及环境配置教程 Python的语法简洁,功能强大,有大量的第三方开发包(模块),非常适合初学者上手.同时Python不像java一样对内存要求非常高,适合做一些经常性的任务方 ...

  4. Yeoman入门之安装及环境配置

    Yeoman入门之安装及环境配置 http://blog.csdn.net/panlingfan/article/details/27345037 http://www.nodejs.orgYEOMA ...

  5. Node.js安装及环境配置之Windows篇

    Node.js安装及环境配置之Windows篇   一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1. ...

  6. Infer 在 Mac 上的安装和环境配置

    Infer 在 Mac 上的安装和环境配置 Infer 介绍 Infer 是一个静态分析工具.Infer 可以分析 Objective-C, Java 或者 C 代码,报告潜在的问题. 任何人都可以使 ...

  7. QT的安装及环境配置

    QT的安装及环境配置 一.windows的下QT的安装及环境配置 (一)从框架安装程序中安装 步骤: 准备:下载QT库,下载指定版本的MINGW,QT IDE 1.下载QT安装文件如:qt-win-o ...

  8. Windows+Python+anaconda机器学习安装及环境配置步骤

    Windows+Python+anaconda机器学习安装及环境配置步骤 1. 下载安装python3.6以上版本(包含pip,不用自己安装)2. 直接下载安装pycharm安装包(用于编写pytho ...

  9. Elasticsearch安装与环境配置

    Elasticsearch安装与环境配置 确保机器上已经安装了jdk7以上版本 下载:官网下载地址:https://www.elastic.co/downloads/elasticsearch 将下载 ...

随机推荐

  1. MFC加载osg模型

    创建MFC单文档项目, OSGObject.h #pragma once #include <osgViewer\Viewer> #include <osgDB\ReadFile&g ...

  2. Qt编写自定义控件70-扁平化flatui

    一.前言 对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反 ...

  3. Speech Recognition Java Code - HMM VQ MFCC ( Hidden markov model, Vector Quantization and Mel Filter Cepstral Coefficient)

    Hi everyone,I have shared speech recognition code inhttps://github.com/gtiwari333/speech-recognition ...

  4. 【使用kubectl apply xxx.yaml的方式从docker源拉取镜像】

    只需要修改黄底色部分就可以了 apiVersion: apps/v1 # Kubernetes version 1.8.x should use apps/v1beta2 # Kubernetes v ...

  5. JSON Hijacking漏洞

    https://github.com/SkyLined/LocalNetworkScanner JS.利用浏览器漏洞当对方打开网址时,扫描对方内网信息 https://www.freebuf.com/ ...

  6. TestCase--网站创建新用户管理模块

    对于web测试,用户权限管理模块是必测的一个点,所以今天就来总结一下创建新用户管理模块的测试用例 参考图如下: 测试用例设计如下: 一.功能测试 1.  什么都不输入,单击“立即提交”,页面是否有提示 ...

  7. windows命令行 共享文件夹

    net share dpantemp2 /DELETEnet share dpantemp2=d:\temp2 /GRANT:jk,FULL /REMARK:" web api 共享&quo ...

  8. 通过git命令“六步”提交新项目到码云

    通过git命令“六步”提交新项目到码云 一.初始化本地仓库 git init 二.添加文件 git add . 三.添加远程数据仓库链接 git remote add origin https://g ...

  9. servlet中ServletContainerInitializer的简单说明

    根据官方文档到的说明 public interface ServletContainerInitializer Interface which allows a library/runtime to ...

  10. css height:100%和height:auto的区别

    css height:100%和height:auto的区别 height:auto,是指根据块内内容自动调节高度.height:100%,是指其相对父块高度而定义的高度,也就是按照离它最近且有定义高 ...