MongoDB安装及环境配置
程序员文章站
2022-11-09 12:32:24
一、什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>v ......
一、什么是mongodb
mongodb 是由c++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
mongodb 旨在为web应用提供可扩展的高性能数据存储解决方案。
mongodb 将数据存储为一个文档,数据结构由键值(key=>value)对组成。mongodb 文档类似于 json 对象。字段值可以包含其他文档,
二、下载地址
windows版本:
linux版本:
三、安装教程
转载:
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、常用命令(为了方便使用,对命令进行了归类)
转载:
注:管理 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() |
四、站点部署
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其他版本