概述
1、安装
(1)从mongoDB的官网下载,https://www.mongodb.com/download-center/community
根据自己的系统选择响应的版本
(2)下载好之后双击该文件进行安装
选择custom来自定义安装路径
最后,安装 “install mongoDB compass” 不勾选(当然你也可以选择安装它,可能需要更久的安装时间),MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass。
接下来就开始安装,等待安装完毕即可。
2、配置
(1)安装好之后,在安装目录下会有一个data文件夹和一个log文件夹(无需理会),我们需要在data文件夹下创建一个db文件夹和log文件夹。
(2)在安装目录的bin目录下,如我的是F:mongoDBbin,进入cmd,执行以下命令创建mongoDB服务。
mongod --dbpath "f:mongoDBdatadb" --logpath "f:mongoDBdatalogMongoDB.log" --install --serviceName "MongoDB"
(3)启动服务
NET START MongoDB
注:如果启动服务报错:拒绝访问,请以管理员的身份打开cmd,在启动即可;
如果出现“服务没有响应控制功能”,请确保上述路径db和log已经创建好,然后输入命令:
sc delete MongoDB
再重新执行创建服务的命令:
mongod --dbpath "f:mongoDBdatadb" --logpath "f:mongoDBdatalogMongoDB.log" --install --serviceName "MongoDB"
最后再次启动即可。
(4)如果想关闭并删除该服务,执行以下两条命令
NET STOP MongoDB
mongod --dbpath "f:mongoDBdatadb" --logpath "f:mongoDBdatalogMongoDB.log" --remove --serviceName "MongoDB"
3、基本使用
1、创建数据库(集合)
创建数据库就是进入到某个数据库,如果该数据库不存在则自动创建
2、显示所有数据库
为什么我们刚才创建的数据库test没有显示,原因是还没有往该数据库中添加数据,插入了数据才能显示。
3、创建和新增数据表,也叫集合
注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。
还可以指定表属性的方式创建表
往表中插入数据
4、查询表数据
查第一条数据
5、删除
6、修改
•db.users.update({“name”:“lecaf”}, {“age”:10})
修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改
7、条件查找
•db.collection.find({ “key” : value }) 查找key=value的数据
•db.collection.find({ “key” : { $gt: value } }) key > value
•db.collection.find({ “key” : { $lt: value } }) key < value
•db.collection.find({ “key” : { $gte: value } }) key >= value
•db.collection.find({ “key” : { $lte: value } }) key <= value
•db.collection.find({ “key” : { $gt: value1 , $lt: value2 } }) value1 < key <value2
•db.collection.find({ “key” : { $ne: value } }) key <> value
•db.collection.find({ “key” : { $mod : [ 10 , 1 ] } }) 取模运算,条件相当于key % 10 == 1 即key除以10余数为1的
•db.collection.find({ “key” : { $nin: [ 1, 2, 3 ] } }) 不属于,条件相当于key的值不属于[ 1, 2, 3 ]中任何一个
•db.collection.find({ “key” : { $in: [ 1, 2, 3 ] } }) 属于,条件相当于key等于[ 1, 2, 3 ]中任何一个
•db.collection.find({ “key” : { $size: 1 } }) $size 数量、尺寸,条件相当于key的值的数量是1(key必须是数组,一个值的情况不能算是数量为1的数组)
•db.collection.find({ “key” : { $exists : true|false } }) KaTeX parse error: Expected '}', got 'EOF' at end of input: …ey": /^val.*val/i }) 正则,类似like;“i”忽略大小写,“m”支持多行
•db.collection.find({ $or : [{a : 1}, {b : 2} ] }) $or或 (注意:MongoDB 1.5.3后版本可用),符合条件a=1的或者符合条件b=2的数据都会查询出来
•db.collection.find({ “key”: value , $or : [{ a : 1 } , { b : 2 }] }) 符合条件key=value ,同时符合其他两个条件中任意一个的数据
•db.collection.find({ “key.subkey” :value }) 内嵌对象中的值匹配,注意:"key.subkey"必须加引号
•db.collection.find({ “key”: {
n
o
t
:
/
v
a
l
.
∗
v
a
l
not : /^val.*val
not:/val.∗val/i } }) 这是一个与其他查询条件组合使用的操作符,不会单独使用。上述查询条件得到的结果集加上$not之后就能获得相反的集合。
8、排序
•db.collection.find().sort({ “key1” : -1 ,“key2” : 1 }) 这里的1代表升序,-1代表降序
9、其他
•db.collection.find().limit(5) 控制返回结果数量,如果参数是0,则当作没有约束,limit()将不起作用
•db.collection.find().skip(5) 控制返回结果跳过多少数量,如果参数是0,则当作没有约束,skip()将不起作用,或者说跳过了0条
•db.collection.find().skip(5).limit(5) 可用来做分页,跳过5条数据再取5条数据
•db.collection.find().count(true) count()返回结果集的条数
•db.collection.find().skip(5).limit(5).count(true) 在加入skip()和limit()这两个操作时,要获得实际返回的结果数,需要一个参数true,否则返回的是符合查询条件的结果总数
最后
以上就是复杂音响为你收集整理的mongoDB数据库的安装、配置与使用的全部内容,希望文章能够帮你解决mongoDB数据库的安装、配置与使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复