MongoDB安装及环境配置
一、什么是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安装及环境配置的更多相关文章
- win系统下nodejs安装及环境配置
第一步:下载安装文件下载nodejs,官网:http://nodejs.org/download/,我这里下载的是node-v0.10.28-x86.msi,如下图: 第二步:安装nodejs下载完成 ...
- Laravel教程 一:安装及环境配置
Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机 ...
- Python学习 1 一 Python2.75的安装及环境配置教程
Python2.75的安装及环境配置教程 Python的语法简洁,功能强大,有大量的第三方开发包(模块),非常适合初学者上手.同时Python不像java一样对内存要求非常高,适合做一些经常性的任务方 ...
- Yeoman入门之安装及环境配置
Yeoman入门之安装及环境配置 http://blog.csdn.net/panlingfan/article/details/27345037 http://www.nodejs.orgYEOMA ...
- Node.js安装及环境配置之Windows篇
Node.js安装及环境配置之Windows篇 一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1. ...
- Infer 在 Mac 上的安装和环境配置
Infer 在 Mac 上的安装和环境配置 Infer 介绍 Infer 是一个静态分析工具.Infer 可以分析 Objective-C, Java 或者 C 代码,报告潜在的问题. 任何人都可以使 ...
- QT的安装及环境配置
QT的安装及环境配置 一.windows的下QT的安装及环境配置 (一)从框架安装程序中安装 步骤: 准备:下载QT库,下载指定版本的MINGW,QT IDE 1.下载QT安装文件如:qt-win-o ...
- Windows+Python+anaconda机器学习安装及环境配置步骤
Windows+Python+anaconda机器学习安装及环境配置步骤 1. 下载安装python3.6以上版本(包含pip,不用自己安装)2. 直接下载安装pycharm安装包(用于编写pytho ...
- Elasticsearch安装与环境配置
Elasticsearch安装与环境配置 确保机器上已经安装了jdk7以上版本 下载:官网下载地址:https://www.elastic.co/downloads/elasticsearch 将下载 ...
随机推荐
- linux: QT安装时出现段错误segmentation fault
环境:macOS 10.14.6 VMware Fusion版本:11.0.1 QT版本:qt-creator-linux-x86_64-opensource-2.5.2.bin 安装时出现:segm ...
- 使用kindeditor获取不到富文本框中的值
获取不到富文本框中的值,网上一搜一堆,但最终没有几个能解决问题的,折腾一番最终解决.注意就是红色代码,加上之后就可以解决问题了. KindEditor.ready(function (K) { var ...
- ES6深入浅出-8 新版的类(下集)-2.全部语法
解答提问 两边都没有构造函数的情况 父类没有构造函数,子类有构造函数的情况 下面用到的了this.body这个属性,所以super()必须要放在这行代码的上面. 在调用this之前必须调用super( ...
- QML按键
1.普通用法 import QtQuick 2.9 import QtQuick.Window 2.2 import QtQuick.Controls 2.2 ApplicationWindow { ...
- Redis常用数据类型及各种数据类型应用和实现方式
Redis常用数据类型: StringHashListSetSorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Red ...
- nodejs应用转换png,jpg,gif为webp图片格式
本博客列表缩略图在支持webp格式的浏览器下,使用的是webp格式图片,不支持webp图片下使用的是原图片(如png,gif,jpg等) webp使用指南,请参考 https://www.imqian ...
- 【嵌入式硬件Esp32】ESP32 正确下载姿势
程序的正确下载步骤,以8M flash为例子: 一.硬件连接 ESP32 的运行状态主要由 GPIO0 决定 二.ESP32 Flash 地址配置 ESP32 在编译时,通过 make menucon ...
- JavaScript图形实例:图形的扇形变换和环形变换
1.1 扇形变换 将如图1所示的上边长方形的图形变换为下边的扇形图形的变换称为扇形变换. 设长方形图形中任一点P1(X1,Y1)变换为扇形图形上的点P2(X2,Y2),长方形的长为X,扇形圆心坐标为 ...
- 【转】 嵌入式C语言编程中Inline函数的应用
源地址:https://blog.csdn.net/vigour1000/article/details/9622037 有一段儿时间没写写经验笔记了,哎,也是自己这一段时间以来(其实最近一直是这个状 ...
- python format函数/print 函数详细讲解(4)
在python开发过程中,print函数和format函数使用场景特别多,下面分别详细讲解两个函数的用法. 一.print函数 print翻译为中文指打印,在python中能直接输出到控制台,我们可以 ...