文章列表 (共 622 篇,第 15/63 页)
与关系型数据库一样,合理的使用索引可以大幅提高MongoDB的查询效率,本文介绍基础索引、复合索引、文档索引等几种常用索引的使用。
基础索引与复合索引
1.1 基础索引
1.2 组合索引
文档索引
唯一索引与强制使用索引
3.1 唯一索引
3.2 强制使用索引
1. 基础索引与复合索引
1.1 基础索...
阅读全文 →
索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。
创建/重建索引
查...
阅读全文 →
explain()是MongoDB的一个重要的查询论断工具,这个函数能够提供大量的与查询相关的信息,该函数会返回查询计划、执行状态、服务器信息,根据这些信息可以有针对性的对性能进行优化。
explain()函数
explain()返回信息
explain()使用示例
1. explain()函数
cursor.explain(verbosity...
阅读全文 →
MongoDB使用find()方法查询后,可能需要对于返回结果进行排序。在有些查询中,我们并不需要返回全部结果,而是按指定的页长和页码返回指定数量的结果
limit()指定查询结果数量
skip()指定查询偏移量
sort()实现查询结果排序
1. limit()指定查询结果数量
find()方法查询文档后,其默认返回前20条数据。要限制Mo...
阅读全文 →
在MongoDB中,集合(collection)是一组文档(document)的集合。集合类似于关系型数据库中表的概念,但相比表集合结构更为灵活,相同集合中的文档结构可以是不一样的。
查看数据库中的集合
创建集合
2.1 createCollection()方法创建集合
2.2 insert()方法自动创建集合
集合的重命名
...
阅读全文 →
MongoDB中,数据库(database)是集合(collection)的集合。安装数据库实例后,首先要创建数据库,然后才能在其中进行集合和文档的管理。
查看数据库
1.1 查看所有数据库
1.2 查看当前使用数据库
新建与切换数据库
2.1 新建数据库
2.2 切换工作数据库
删除数据库
1. 查看...
阅读全文 →
LBS(Location Based Services)定位服务,即根据用户位置查询用户附近相关信息,这一功能在很多应用上都有所使用。基于用户位置进行查询时,需要提供用户位置的经纬度。为了提高查询速度,MongoDB为坐标平面查询提供了专门的索引,称作地理空间(2d)索引。
创建地理空间索引
使用地理空间索引查询
2.1 $near接近点查...
阅读全文 →
做了公司的网站,网站布属在一台全新采购的阿里云服务器,因此需要配置Node.js的生产环境。就此机会,整理一下阿里云服务器配置Nodejs生产环境的过程,以便以后参考。本文内容包括:挂载数据盘、安装Nginx、安装Node.js及npm、配置Nginx绑定域名。
1. 准备
本文记录整理了一个Node.js网站,在一台全新采购的阿里云服务器配置上线...
阅读全文 →
VirtualBox是一款开源的虚拟机软件,它遵循GNU许可,现属于Orcle公司旗下产品。VirtualBox号称是最强的免费虚拟机软件,笔者用其虚拟了Ubuntu、CentOS两个Linux系统,是否最强大不得而知,但是的确免费。由于要在本机及两个虚拟机之间进行切换,操作比较麻烦,还不支持命令粘贴,所以想配置一下,能够在本机的终端连接两台虚拟机。
1....
阅读全文 →
这几天配置一台服务器,在某云平台创建云服务器后,生成了巨长、巨复杂的一串密码,在输入几十次密码后,依然是密码错误。这时候就想如果密码是非交互式输入,可以将密码做为参数或从文件输入就太好了。sshpass就是一款密码输入辅助工具,它可以从命令行明文参数、文件或环境变量中指定密码,从而避免交互式密码输入。
sshpass的安装
sshpass的参数
s...
阅读全文 →