mongodb

MongoDB学习笔记20MongoDB的索引 2016-01-02

MongoDB的索引和关系型数据库的索引概念和功能是相同的: (1)不使用索引的搜索可以称为全表扫面,也就是说,服务器必须找完整个表才能查询整个结果: (2)建立索引后搜索,查询在索引中搜索,在索引的条目中找到条目以后,就可以直接跳转到目标文档的位置:这样的搜索比全表的搜索的速度要提高好几个数量级: 先向集合blog中添加1000000个文档: > for (i=0;i<1000000;i++){ ... db.users.insert( ... {"i":i, ... &

Mongodb在windows和linux平台的安装配置 2015-11-25




    		    Mongodb在windows和linux平台的安装配置
配置和环境: win10(本机)和linux(CentOs7)内网服务器各一台. Mongodb版本:3.07 一.windows 安装Mongodb 1.首先从官网下载mongo.我是win7 64bit 所以下载此版本. 链接:https://www.mongodb.org/downloads#production 2.创建数据目录 Mongodb将数据目录存储在db目录下 ...

mongo shell启动配置文件.mongorc.js(一) 2015-11-03

mongo shell启动配置文件.mongorc.js(一) 当启动的时候,mongo检查用户HOME目录下的一个JavaScript文件.mongorc.js.如果找到,mongo在首次显示提示信息前解析.mongorc.js的内容.如果你使用shell执行一个JavaScript文件或计算表达式,要么通过在命令行使用--eval选项或者指定一个.js文件给mongo,mongo会在完成JavaScript的处理后读取.mongorc.js文件.你可以使用--norc选项来阻止加载.mong

MongoDB数据库管理命令touch 2015-11-02

MongoDB数据库管理命令touch 在2.2版本新增加 touch命令从数据存储层加载数据到内存中.touch可以加载数据(如文档)索引或文档和索引.使用该 命令确保一个集合,和/或它的索引,在另一个操作之前已经在内存中.通过加载集合或索引到内存中, mongod可以理想地更加有效地实施随后的操作.touch命令有如下原型格式: { touch: [collection], data: [boolean], index: [boolean] } 默认,data和index为false,tou

JS脚本强制kill掉MongoDB慢查询 2015-11-02

JS脚本强制kill掉MongoDB慢查询 以下是用JavaScript脚本写的循环kill操作,它可以强制kill MongoDB数据库慢查询. 很多时候,有些慢查询导致MongoDB压力很大, 花了点时间写了个脚本循环kill些慢查询操作. var j = 0; var _DEF_TIME = 10; //设置慢查询时间 for (var i in db.currentOP().inprog) { var op = ""; var opid; var memProg = {} if

mongodb 3.0.2与wiredTiger存储引擎安装测试 2015-11-02

mongodb3.0版本,除了之前默认的MMAP存储引擎,还新推出了wiredTiger存储引擎. 据官网测试报告称,mongodb 3.0版本使用wiredTiger存储引擎后,写性能能够提高0倍,数据压缩30%-80%,运维降低95%,这三个方面都还是很有吸引力的. 为了进行mongodb 2.6和mongodb 3.0的性能,先搭建一个mongodb 3.0环境,然后用YCSB工具进行测试. mongodb 3.0.2 与wiredTiger的安装步骤如下: 1. 下载和安装mong

mongdb报错Failed global initialization: BadValue Invalid or no user locale set. 2015-11-02

错误: Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly 翻译:全球初始化失敗:BadValue无效或没有用户语言环境设置.请确保LANG and/or LC_* 正确设置环境变量 解决方法 方法一: 手动设置变量,在命令行里敲只是临时的重启后没有用了,这需要在环境变

MongoDB学习笔记4MongoDB管理客户端和创建数据库 2015-10-30

MongoDB管理客户端背后是一个JavaScript Shell,是一个完整的JavaScript解释器,用"mongo"命令登入: 进入后进入默认的test数据库,可以用db命令查看当前的所连接的数据库: [[email protected] ~]# mongo MongoDB shell version: 2.6.6 connecting to: test > db test > 输入help来查找可用的命令: > help db.help() help on db

MongoDB学习笔记21MongoDB的复合索引 2015-10-30

索引的值是按照一定顺序排列的,因此使用索引键对文档进行搜索排序比较快:但是只有首先使用索引进行排序时,索引才有用: 例如下面的排序里,"username"上的索引就没有起作用: > db.users.find().sort({"age":1,"username":1}) 上面的命令中先根据age排序,在根据username排序,所以username作用并不大.为了优化这个排序,需要在age和username上建立索引: > db.us

MongoDB学习笔记14MongoDB的查询:find基础 2015-10-30

MongoDB中使用find来进行查询,返回一个集合中的文档的子集: 返回文档集合blog中的所有文档: > db.post.find() { "_id" : ObjectId("54a530c3ff0df3732bac1681"), "id" : 2, "name" : "joe", "age" : 30, "sex" : 1, "school&qu

MongoDB学习笔记26MongoDB的固定集合 2015-10-29

MongoDB中的普通集合是动态的,可以自动增长容纳更多的数据:相对而言,有另一种集合称之为固定集合. (1)固定集合需要实现显式创建,集合大小固定: (2)一旦固定集合中空间用完,插入的新文档将覆盖最老的那个文档的空间,类似循环队列: (3)固定集合不能被分片: (4)固定集合不能修改,只能删除重建 一.创建固定集合 使用CreateCollection创建固定集合myCollection,字节大小限制在10000,文档数量限制在100: > db.createCollection("m

MongoDB学习笔记28MongoDB的GridFS存储机制 2015-10-29

GridFS作为MongoDB的存储机制,用来存放二进制大文件: GridFS有以下优点: (1)使用GridFS简化存储栈,在MongoDB中替代独立的存储工具: (2)GridFS会自动平衡已有的复制和自动分片,对文件存储做故障转移挥着横向扩展会更容易: (3)MongoDB中以2GB的大小来分配数据文件,在GridFS中文件存储集中度会比较高: GridFS当然也有缺点: (1)从GridFS中读取文件没有直接从文件系统中快: (2)修改存放在GridFS中的文档,只有先删除就文档然后从新

Ubuntu 14.04 下自动安装mongodb shell 脚本 2015-10-29




    		    Ubuntu 14.04 下自动安装mongodb shell 脚本
vim mongodb_install.sh #!/bin/bash cd /opt/ echo "Download mongdb software..." wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu.0.4.tgz echo " mongdb so ...

centos5.7 mongodb 安装与测试 2015-10-29

1.先去http://www.mongodb.org下载所要的mongodb版本 2.下载完之后要解压缩文件 tar -zxvf 文件名.tgz 3.启动服务 ./mongodb25/bin/mongod --dbpath=/mongodbdata/ --logpath=/mongodblog/ 4.将mongoDB服务加入随机启动 vi /etc/rc.local 使用vi编辑器打开配置文件,并在其中加入下面一行代码 /mongodb25/bn/mongod --dbpath=/mongodb

RedHat Linux上编译mongodb c++ driver 2015-10-28

1. 下载 http://downloads.mongodb.org/cxx-driver/mongodb-linux-x86_64-v2.0-latest.tgz 2. 编译MongoDB C++ Driver需要以下函数库的支持 boost,pcre,scons 3. 安装下载boost,本例中用的是boost_1_44_0.tar.gz 下载:http://sourceforge.net/projects/boost/files/boost/1.44.0/ #tar zxf boost_1

Docker使用supervisor启动MongoDB 2015-10-28




    		    Docker使用supervisor启动MongoDB
Docker的学习中不断的进行完善.不断的学习,把一些原有的方法进行优化. 镜像下载地址: 旧方案地址:如有不成熟没有上传 新方案地址:https://github.com/aarongo/centos-mongodb-supervisor.git 1.旧方案(尝试过多次用centos安装MongoDB,但都已失敗告终,最终使用ubuntu安装MongoDB并且启动成功) Do ...
一周排行
  • 1.Jacobian矩阵 在矩阵论中,Jacobian矩阵是一阶偏导矩阵,其行列式称为Jacobian行列式.假设 函数 $f:R^n \to R^m$, 输入是向量 $x \in R^n$ ,输出为向量 $f(x)
  • 之前做过<MongoDB和Redis对比>,但是有哥们说redis和mongoDB没有必要做对比,因为一个是基于磁盘的数据库,一个完全是内存数据库,没有可比性.所以就找了相关的资料,玩了下memcache ...
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http ...
  • 主要描述的是SQL Server使用convert取得datetime日期数据的实际操作流程,在实际操作中用SQL Server数据库中用convert来获取datetime日期数据,以下实例包含各种日期格式的转换.
  • 参考:http://www.it165.net/pro/html/201410/23603.html 关于imagelist失真问题: 1.颜色 将ColorDepth属性设置成Depth32Bit 2.大小 ima
  • #include <stdio.h>int main(){    int m;    while(scanf("%d",&m)!=EOF)    {        int su ...
  • 


    		    Notes進度條C/S
    一.声明进度条代码: 我们在数据库的Script库中加入名为ProgressBar的库,
  • 


    		    ls可以是彩色的,df也可以是彩色的
    发现了个好东西,转载过来. 在 [url]http://bmp-plugins.berli
  • 请移步https://higoge.github.io/,所有下载资料在那个博客都能找到.谢谢. -----------------------------------------------------------
  • 


    		    MDT 2010 升級至 MDT 2012 updat1 操作系統分發bug
    当我们由MDT 2010 升级至MDT 2012 updata1分发操作系统的时候由于Wa