随笔分类 -  MongoDB

MongoDB
摘要:select sum("NUMBER") as WEEK_NUMBER, COMPANY_CODE, PROJECT_CODE from D_VISIT WHERE "DATE" >= (TO_DATE('2014-03-29','yyyy-mm-dd') - (mod(TO_NUMBER(to_char(TO_DATE('2014-03-29','yyyy-mm-dd'),'D'))+7-2,7)) ) AND "DATE" <= TO_DA 阅读全文
posted @ 2014-04-01 20:38 简单--生活 阅读(785) 评论(0) 推荐(0) 编辑
摘要:第六部分 实战篇想在PHP中调用Mongo需要安装MongoDB的PHP扩展1) 首先下载最新的php mongodb扩展源码,源码可以在http://pecl.php.net/paclcage/mongo下载2) 解压 wget http://pecl.php.net/paclcage/mongo tar zxf mongo-1.2.6.tgz ch mongo-1.2.63) 进入文件夹后,运行phpize来准备编译扩展的环境/usr/local/php/bin/phpize4) 运行后,我们运行./configure脚本来进行配置./cinfigure --with-php-config 阅读全文
posted @ 2013-01-13 13:55 简单--生活 阅读(273) 评论(0) 推荐(0) 编辑
摘要:第五部分 架构篇主从复制副本集主从复制MongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余,多机器中同一时刻只有一台是用于写操作,正是由于这个情况,为MongoDB提供了数据一到致性的保障,担当Primary角色的机器能把读操作分发给slaveMongoDB的主从集群分为两种:Master-Slave复制(主从)Replica Sets复制(副本集)Master-Slave复制(主从)只需要在某一个服务启动时加上-master参数,而另一个服务加上-slave与-source参数,即可实现同步,MongoDB是最新版本已经不推荐使用这种方法了加载主服务器mongod --maste 阅读全文
posted @ 2013-01-13 13:46 简单--生活 阅读(331) 评论(0) 推荐(0) 编辑
摘要:索引管理性能优化性能监控索引MongoDB提供了多样性的索引支持,索引信息被保存在system.indexes中,MongoDB中_id字段在创建的时候,默认已经建立了索引,这个索引比较特殊,并且不可删除,不过Capped Collection例外1 建立过引(普通索引)函数: ensureIndex()例子: name上建立索引 1(升序) -1(降序)db.persons.ensureIndex({name:1});当系统已经有大量数据时,创建索引非常耗时,需要在后台执行,只需要指定background:true即可db.c3.ensureIndex({age:1},{background 阅读全文
posted @ 2013-01-13 13:45 简单--生活 阅读(296) 评论(1) 推荐(0) 编辑
摘要:第四部分 管理篇数据导出 数据导入数据备份 数据恢复用户安全与认证数据导出 数据导入作为DBA(管理员),经常会碰到导入导出数据的需求数据导入 mongoexport数据导出 mongoimportmongoexport -d test -c collection -o 导出的文件名参数说明:-d 数据库名称-c 集合名称-o 导出的文件名称mongoimport -d test -c collection 文件名数据备份 数据恢复作为DBA(管理员),数据备份是非常重要的事,一起来看看数据备份和恢复的工具数据备份 mongodump数据恢复 mongorestore备份test数据库mong 阅读全文
posted @ 2013-01-13 13:45 简单--生活 阅读(651) 评论(0) 推荐(0) 编辑
摘要:学习内容:1.mongodb增加操作2.mongodb删除操作3.mongodb查询操作增删改查的高级应用Capped Collection(固定集合)GridFS 大文件上传或下载1: insertMongoDB是面向文档存储的数据库,文档结构形式叫BSON(类似JSON)db.c1.insert({name:"user1"});db.c1.save({_id:1, name:"user1"}); //save()如果已经存在就不会插入,如果不存在就插入//这里要与id相同的值才不会被插入//save就是id相同就更新,没有相同id就插入删除db.c1 阅读全文
posted @ 2013-01-13 13:43 简单--生活 阅读(13272) 评论(0) 推荐(0) 编辑
摘要:学习内容:Mongodb固定集合与性能增删改查的高级应用Capped Collection(固定集合)CridFS大文件管理drop();删除指定集合db.c1.drop();dropDatabase(); 删除指定数据库db.dropDatabase();显示创建集合db.createCollection('c1');Capped Collection(固定集合)简单介绍:Cappend collection是性能出色的有着固定大小的集合,以LUR(Least Recently Used最近最少使用)规则和插入顺序进行age-out(老化移出)处理,自动维护集合中对象的插入顺 阅读全文
posted @ 2013-01-13 13:42 简单--生活 阅读(3658) 评论(0) 推荐(1) 编辑
摘要:什么是NoSQL认识MongoDBMongDB的下载与安装MongoDB的体系结构常用命令(基本的增删改查)客户端GUI工具集合一: 什么是NoSql1 NoSQL简介 NoSQL是Not Only SQL的缩写,它指的是非关系型的数据库,是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准,ACID属性,表结构等等,这类数据主要有以下特点,非关系型的,分布式的,开源的,水平可扩展的2 NoSQL发展现状 目前国内外正在应用的NoSQL的网站有: 新浪微博 Redis Google Bigtable 视觉... 阅读全文
posted @ 2013-01-06 23:25 简单--生活 阅读(401) 评论(0) 推荐(0) 编辑
摘要:<?php/*mongodb_创建、删除、更新(转并学习)1.创建新增操作db.a.insert({"name":"jk"})--insert函数,直接将文档做参数,保存到集合a中。2.删除操作db.a.remove()--删除a集合中的所有文档,但不删除集合本身,原有的索引也保留。db.a.remove({"name":"jk"})--删除a集合中含有name为jk的所有文档。--支持以一个查询文档作为可选参数,可删除满足该参数的所有文档--删除数据时永久性的,不能撤销,也不能恢复。db.a.drop()- 阅读全文
posted @ 2012-12-15 23:49 简单--生活 阅读(317) 评论(0) 推荐(0) 编辑
摘要:<?php/*mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)(转并学习)对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键,用来指定复杂的操作,比如增加、删除或者调整键,还可能是操作数组或者内嵌文档。1.$inc--------------------------------------------------------------------------这个修改器干什么使的呢?看看下面示例的具体操作后的结果即可知道。示例文档:{"uid&q 阅读全文
posted @ 2012-12-15 23:49 简单--生活 阅读(8076) 评论(1) 推荐(0) 编辑
摘要:<?php/*mongodb数据库---本地集合拷贝克隆、筛选剔除(转并学习)案例如下:集合A,B,分别有a,b,c,d,e属性,要求从集合A中根据关联属性剔除掉B集合中的数据,得到新的数据集C,C的展示属性为a,b,其中关联属性为a,b,c。即:遍历集合A中每条数据,判定集合B中不存在与集合A中属性a,b,c相等的数据则符合要求并保存在集合C中。 要求:同一个应用服务下,同一用户 具体操作如下:> db.A.find(){ "_id" : ObjectId("5018da521781352fe25bf4d2"), "a" 阅读全文
posted @ 2012-12-15 23:49 简单--生活 阅读(508) 评论(0) 推荐(0) 编辑
摘要:<?php/* mongodb_查询操作使用_条件查询、where子句等(转并学习)1.find()/findOne()mongodb数据库的查询操作即使用find()或者findOne()函数,也可根据不同的条件进行查询。查询的写法(以find()为例)可以如下:db.A.find()/db.A.find({})"{}"是否省略不影响查询,都表示查找集合A下的所有文档。也可以以文档做条件:db.A.find({"a":1,"b":1}),其中查找同时满足属性a等于1且属性b也等于1的文档,若需要满足属性c等于1,可直接添加到文 阅读全文
posted @ 2012-12-15 23:49 简单--生活 阅读(17829) 评论(1) 推荐(0) 编辑
摘要:<?php/*mongodb概念--文档、集合、数据库、shell(转并学习)Mongodb不是关系型数据库,对于使用关系型数据库较多的我们,mongodb的一些基本概念需要好好的理解。在理解这些概念的时候,我是以与关系型数据库等对比的方式来理解的,这样有助对概念的更好理解。1.文档 文档时mongodb中数据的基本单元,类似关系型数据库中的行。 >>关系型数据库: 行:是标识一条存在数据库中的记录,行有唯一标识的字段,比如oracle就有隐藏存在的rowid。行有列,标识对应字段的名称,字段值为列所表示的值。 >>Mongodb 文档:标识集合中的一条记录,即集 阅读全文
posted @ 2012-12-15 23:48 简单--生活 阅读(727) 评论(0) 推荐(0) 编辑
摘要:<?php/*mongodb_数据类型(null/字符串/数字/日期/内嵌文档/数组等)(转并学习)MongoDB的文档类似于JSON,JSON只是一种简单的表示数据的方式,只包含了6种数据类型(null、布尔、数字、字符串、数组及对象).JSON的数据类型的局限性:1.无日期类型,对日期型的处理较为繁琐2.无法区分浮点数和整数、32位和64位3.其他类型表示局限 如函数、正则式等Mongodb使用BSON(Binary JSON)来组织数据,BSON还提供日期、32位数字、64位数字等类型。下面为在mongodb shell中这些类型在文档中是如何表示:1、null 用于表示空值或者不 阅读全文
posted @ 2012-12-15 23:48 简单--生活 阅读(3719) 评论(0) 推荐(0) 编辑
摘要:mongodb简介、安装、启停(转并学习)MongoDB是一种强大、灵活以及可扩展的数据存在方式,一种文档数据库,非关系型数据库。1.安装使用安装非常简单,管理简单。2.数据模型mongodb的存在以文档表示概念上的“row”,即数据行,以集合表示概念的“table”。文档以“_id”唯一标识,文档的属性以key/value的方式,文档可以内嵌文档、数组等。文档的键不是固定的,因此可以很方便的改变数据模型。 mongodb没有模式,集合存在唯一性,所有文档的存储也较灵活。3.易扩展mongodb面向文档的数据模型,可以再多台服务器之间进行分割数据。另外可以平衡集群的数据和负载,自动重拍文档。若 阅读全文
posted @ 2012-12-15 23:48 简单--生活 阅读(1437) 评论(0) 推荐(0) 编辑
摘要:Sun Apr 01 15:04:03Sun Apr 01 15:04:03 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.Sun Apr 01 15:04:03Sun Apr 01 15:04:03 [initandlisten] MongoDB starting : pid=6112 port=27017 dbpath=f:\mongodb\data 32-bit host=liulei85650694Sun 阅读全文
posted @ 2012-12-14 23:22 简单--生活 阅读(534) 评论(0) 推荐(0) 编辑
摘要:<?phpheader("Content-type: text/html; charset=utf-8");//$mo = new Mongo();//var_dump($mo);//$dbs = $mo->listDBs();//var_dump($dbs);//创建一个数据库的意思,也就是创建一个MongoDB对像//$db = new MongoDB($mo,’username’);//$db = $mo->username;$mo = new Mongo();$db = $mo->comedy;$collection = $db->co 阅读全文
posted @ 2012-12-12 00:01 简单--生活 阅读(242) 评论(0) 推荐(0) 编辑
摘要:PHP Fatal error: Class 'Mongo' not found是因为这个类不在PHP源代码里,而是在PHP的扩展模块(WINDOWS下为DLL)里转自:http://hi.baidu.com/li_guosong/item/d911f1ebbdc1191664db0007WINDOWS下APHACH在php.ini中加上:extension=php_mongo-1.2.12-5.4-vc9.dll(在https://github.com/mongodb/mongo-php-driver/downloads下载) 阅读全文
posted @ 2012-12-11 23:59 简单--生活 阅读(3108) 评论(0) 推荐(0) 编辑
摘要:一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li-pan2@163.com。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。二、MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mon.. 阅读全文
posted @ 2012-12-11 23:59 简单--生活 阅读(195) 评论(0) 推荐(0) 编辑

简单--生活(CSDN)
点击右上角即可分享
微信分享提示