MongoDB
hejiancsdn
这个作者很懒,什么都没留下…
展开
-
mac电脑安装MongoDB和运行(一)
首先MongoDB提供了OSX平台上64位的安装包,你可以在官网下载安装包下载地址:https://www.mongodb.com/download-center#community接下来我们使用curl命令来下载安装# 进入 /usr/localcd /usr/local#下载sudo curl -O https://fastdl.mongodb.org/osx/mongo...原创 2018-12-06 14:18:56 · 1847 阅读 · 0 评论 -
MongoDB: 索引和复合索引以及全文索引(九)
集合中已经有了200万条的数据,可以进行索引的操作了。我们先来建立一个索引,然后看看它的查询性能到底提升了多少倍。这个不会很难,主要掌握索引的建立方法即可。普通查询性能我们先制作一个普通查询,随便查找一个用户名,并计算出查询和打印的时间,因为有200万条数据,所以性能不会很高。var startTime = new Date().getTime() //得到程序运行的开始时间va...原创 2018-12-07 10:35:45 · 1099 阅读 · 0 评论 -
MongoDB: 构造百万级数据(八)
索引的性能提现必须要有大量数据才能看出来,你说你有10条20条数据,这是根本看不出来效果的,这次就通过随机数的方法,创造出一个百万级数据的数据库出来。安装Node为了调试代码方便,我们安装Node,用来在终端中执行js,查看结果。Node下载地址:https://nodejs.org/en/ (直接下载LTS版本就可以了)安装非常简单,只要会安装QQ,就应该可以安装上,一直下一步也...原创 2018-12-07 10:20:52 · 2385 阅读 · 0 评论 -
MongoDB:find的数组查询和参数使用方法(七)
完善数据以前的我们的workmate集合对数组涉及还很少,现在在数据中加入了兴趣(interest),并且给每个人加入了一些兴趣,比如有写代码,做饭,看电影…..当然这些数据你可以自己随意构建,但是如果你不想自己费事费脑,这里也为你准备好了数据,你只要把以前的表删除(drop)掉,重新载入(load)就可以了。var workmate1={ name:'JSPang', ...原创 2018-12-07 10:12:44 · 13592 阅读 · 1 评论 -
MongoDB: find的不等修饰符和多条件查询(六)
在学习之前我们需要构造更多的数据到集合,这样才能更好的讲解查询条件,下面代码你可以直接复制进行添加。当然你也可以自己随意加一些数据到集合中,只要方便我们学习就可以了。var workmate1={ name:'hejian', age:33, sex:1, job:'前端', skill:{ skillOne:'HTML+CSS', ...原创 2018-12-07 09:52:50 · 3467 阅读 · 0 评论 -
MongoDB: update数组修改器与状态返回与安全(五)
$push追加数组/内嵌文档值$push的功能是追加数组中的值,但我们也经常用它操作内嵌稳文档,就是{}对象型的值。先看一个追加数组值的方式,比如我们要给小王加上一个爱好(interset)为画画(draw):db.workmate.update({name:'xiaoWang'},{$push:{interest:'draw'}})当然$push修饰符还可以为内嵌文档增加值,比如...原创 2018-12-06 15:39:51 · 988 阅读 · 0 评论 -
MongoDB:Update常见错误和update修改器(四)
如果你有过关系型数据库的经验,你会很容易犯只修改需要改变的一项,因为在关系型数据库中就是这样作的。先来准备一些数据,这些数据模拟了一个软件开发小组的组成(当然这不能当真)。var workmate1={ name:'HeJian', age:18, sex:1, job:'前端', skill:{ skillOne:'HTML+CSS'...原创 2018-12-06 15:22:24 · 4265 阅读 · 0 评论 -
MongoDB: 用js文件写mongo命令和批量插入的正确方法(三)
把命令写入JS中: 现在模拟一个用户登录日志表的信息,用JS进行编写。新在一个新建的目录下,新建一个goTask.js文件。文件内容如下:goTask.js文件var userName="jspang"; //声明一个登录名 var timeStamp=Date.parse(new Date()); //声明登录时的时间戳 var jsonDd...原创 2018-12-06 14:58:53 · 3781 阅读 · 1 评论 -
MongoDB基本命令(二)
MongoDB的存储结构 以前我们的关系型数据库的数据结构都是顶层是库,库下面是表,表下面是数据。但是MongoDB有所不同,库下面是集合,集合下面是文件,可以看下面这张图进行了解一下。基础Shell命令:show dbs :显示已有数据库,如果你刚安装好,会默认有local、admin(config),这是MongoDB的默认数据库,我们在新建库时是不允许起这些名称的。 use a...原创 2018-12-06 14:35:53 · 158 阅读 · 0 评论 -
MongoDB: 用户的创建、删除与修改和数据的备份和还原(十)
安装好MongoDB时,它为我们默认开了一个最高管理权限方便我们管理数据库,我们可以用mongo链接数据库,就是这个原理。但在实际开发中并一般不能使用这个用户,因为大家都知道和最高权限的原因,安全性和可靠性都不适合,所以要对MongoDB的用户进行管理。这次我们就学习一下MongoDB的用户管理。创建用户:首先要进入我们的admin库中,进入方法是直接使用use admin 就可以。进入后...原创 2018-12-07 10:48:02 · 732 阅读 · 0 评论