月份:2016年1月

Magento模型集合addFieldToFilter常用过滤条件

下载: 深入理解Magento.pdf 记录一下Magento模型集合Model Collection中addFieldToFilter()方法常用的过滤条件。以下参数也同样适用于产品实体的addAttributeToFilter()方法。 //等于 Equals: eq $_products->addAttributeToFilter('status', array('eq' => 1)); //不等于 Not Equals - neq $_products->addAttributeToFilter('sku', array('neq' => 'test-product'));… Read More

MongoDB 教程八(结语): 一网打尽当下NoSQL类型、适用场景及使用公司

MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频) 在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQL Server、Oracle或者是MySQL。甚至是做一些默认的选择,比如使用.NET的一般会选择SQL Server;使用Java的可能会偏向Oracle,Ruby是MySQL,Python则是PostgreSQL或MySQL等等。 原因很简单:过去很长一段时间内,关系数据库的健壮性已经在多数应用程序中得到证实。我们可以使用这些传统数据库良好的控制并发操作、事务等等。然而 如果传统的关系型数据库一直这么可靠,那么还有NoSQL什么事?NoSQL之所以生存并得到发展,是因为它做到了传统关系型数据库做不到的事! 关系型数据库中存在的问题   Impedance Mismatch MongoDB 教程八(结语): 一网打尽当下NoSQL类型、适用场景及使用公司 我们使用Python、Ruby、Java、.Net等语言编写应用程序,这些语言有一个共同的特性——面向对象。但是我们使用MySQL、 PostgreSQL、Oracle以及SQL Server,这些数据库同样有一个共同的特性——关系型数据库。这里就牵扯到了“Impedance… Read More

MongoDB 教程六: MongoDB管理:数据导入导出,数据备份恢复及用户安全与认证

http://justcode.ikeepstudying.com/wp-content/uploads/2015/12/mongodb-6.mp4 (视频来源:php兄弟连) MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   MongoDB数据库备份与恢复 一、备份 先介绍下命令语法: mongodump –h dbhost –d dbname –o dbdirectory -h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017… Read More

MongoDB 教程五: MongoDB固定集合和性能优化 (索引Indexes, 优化器, 慢查询profile)

MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   mongodb索引详解(Indexes) 索引介绍 索引在mongodb中被支持,如果没有索引,mongodb必须扫描每一个文档集合选择匹配的查询记录。这样扫描集合效率并不高,因为它需要mongod进程使用大量的数据作遍历操作。 索引是一种特殊的数据结构,它保存了小部分简单的集合数据。索引存储了一些特殊字段,并将其排序。 从根本上讲,索引在mongodb中和其他数据库系统是类似的。mongodb规定了索引的集合级别、支持索引任何字段或者子字段在mongodb文档集合中。 索引优化查询方案 要考虑数据之间的关系,做查询优化。 创建索引支持常见的面向用户的查询,确保扫描读取文件最小数量。 索引可以优化特定场景中的其它业务的性能。 排序返回数据 来看看一个索引的具体例子(其实就相当于我们查询字段一样的) 上图展示了有索引和无索引的查询方式,目测都可以看出效率。 大数据查询… Read More

MongoDB 教程五: MongoDB固定集合和性能优化

http://justcode.ikeepstudying.com/wp-content/uploads/2015/12/mongodb-5.mp4 (视频来源:php兄弟连) MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   MongoDB 固定集合(Capped Collections) MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! 创建固定集合 我们通过createCollection来创建一个固定集合,且capped选项设置为true: >db.createCollection("cappedLogCollection",{capped:true,size:10000}) 还可以指定文档个数,加上max:1000属性: >db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})… Read More

MongoDB 教程番外篇之添加用户及设置用户权限 ( Rockmongo登陆设置 )

MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   继上一篇 MongoDB 教程番外篇之管理工具: Rockmongo ,MongoDB 缺省是没有设置鉴权的,业界大部分使用 MongoDB 的项目也没有设置访问权限。这就意味着只要知道 MongoDB 服务器的端口,任何能访问到这台服务器的人都可以查询和操作 MongoDB 数据库的内容。在一些项目当中,这种使用方式会被看成是一种安全漏洞。 本文介绍如何在单台… Read More

MongoDB 教程番外篇之管理工具: Rockmongo

MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   RockMongo是PHP5写的一个MongoDB管理工具。 通过 Rockmongo 你可以管理 MongoDB服务,数据库,集合,文档,索引等等。 它提供了非常人性化的操作。类似 phpMyAdmin(PHP开发的MySql管理工具)。 Rockmongo 下载地址:http://rockmongo.com/downloads MongoDB 教程番外篇之管理工具: Rockmongo 简介… Read More

MongoDB 教程四: 高级更改操作

http://justcode.ikeepstudying.com/wp-content/uploads/2015/12/mongodb-4.mp4 (视频来源:php兄弟连) MongoDB 系列教程索引 : MongoDB 教程索引 (附有视频)   db.collection.update() 说明 db.collection.update(query, update, options) 修改一个或多个集合中已经存在的文档记录。这个方法可以修改一个或多个已经存在的文档记录中的指定字段,或替换整个已经存在的文档记录,具体操作由传入的参数( update parameter)决定。 默认情况下, update() 方法只修改… Read More