欢迎使用MongoDB数据库

来源:互联网 发布:制做头像的软件 编辑:程序博客网 时间:2024/06/08 14:43

1MANGOBD的简单介绍

是一种Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作,以及对大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如:

2 mongodb的安装配置

a. 下载安装:
64位:mongodb-win32-x86_64-enterprise-windows-64-2.6.4-signed.msi
http://downloads.mongodb.com/win32/mongodb-win32-x86_64-enterprise-windows-64-2.6.4-signed.msi?_ga=1.238525191.607472782.1411452026
32位:mongodb-win32-i386-2.6.5.zip
https://fastdl.mongodb.org/win32/mongodb-win32-i386-2.6.5.zip?_ga=1.181732967.1708362836.1411364634

b. 安装路径
- 将应用安装到此目录下面:D:\MongoDB\
- 在安装目录下边新建目录两个目录D:\MongoDB\data\db , D:\MongoDB\data\log

c. 启动进程:
1. 在cmd中跳转到安装目录 cd D:\MongoDB\bin
2. mongod -dbpath “D:\MongoDB\data\db”【mongod -dbpath “mongodb的安装路径下的db文件夹的路径”】

d.测试连接:
新开一个cmd窗口,进入MongoDB的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过这里写图片描述

e. 设置mongodb的进程:
当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务:
新打开一个cmd进入安装文件夹的bin目录,控制台执行命令:
D:\MongoDB\bin>
mongod –dbpath “D:\MongoDB\data\db” –logpath “D:\MongoDB\data\log\MongoDB.log” –install –serviceName “MongoDB”
其中需要指定两个路径,一个是db的路径【—-安装路径—MongoDB\data\db】,第二个是日志的路径【—-安装路径—MongoDB\data\log\MongoDB.log】
这里–MongoDB.log就是开始建立的日志文件,–serviceName “MongoDB” 服务名为MongoDB。
接着启动mongodb服务> D:\MongoDB\bin>NET START MongoDB
打开任务管理器,可以看到进程已经启动

f. 关闭服务和删除进程

D:\MongoDB\bin>NET stop MongoDB (关闭服务)
D:\MongoDB\bin>mongod –dbpath “D:\MongoDB\data\db” –logpath “D:\MongoDB\data\log\MongoDB.log” –remove –serviceName “MongoDB”
路径还是与上边的比较统一,不再累述。

3. 使用mongodb

点击bin文件夹下mongo.exe,出现这个cmd窗口,以下对数据库的操作命令全部在这里执行这里写图片描述

-常用的命令:
show dbs 显示数据库列表
use dbname 进入dbname数据库,大小写敏感,没有这个数据库也不要紧
show collections 显示数据库中的集合,相当于表格
-创建&新增
db.users.save({“name”:”lecaf”}) 创建了名为users的集合,并新增了一条{“name”:”lecaf”} 的数据
db.users.insert({“name”:”ghost”, “age”:10}) 在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建
save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
存在数据:{ _id : 1, ” name ” : ” n1 “} ,_id是主键
insert({ _id : 1, ” name ” : ” n2 ” }) 会提示错误
save({ _id : 1, ” name ” : ” n2 ” }) 会把 n1 改为 n2 ,有update的作用。
3. 删除
db.users.remove({}) 删除users集合下所有数据,即{}写的条件为空
db.users.remove({“name”: “lecaf”}) 删除users集合下name=lecaf的数据
db.users.drop()或db.runCommand({“drop”,”users”}) 删除集合users
db.runCommand({“dropDatabase”: 1}) 删除当前数据库
4. 查找
db.users.find() 查找users集合中所有数据
db.users.findOne() 查找users集合中的第一条数据
5.修改
b.users.update({“name”:”lecaf”}, {“age”:10}) 修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改

0 0
原创粉丝点击