MongoDB入门简介|MongoDB下载安装|MongoDB语法 12 January 2011 22:16 Wednesday by 小屋 浏览(3419)

第1章    MongoDB简介

1.1    功能特点

    官方网址:http://www.mongodb.org/

    MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写,旨在为WEB应用提供可护展的高性能数据存储解决方案。
    它的特点是可扩展,高性能,易使用,模式自由,存储数据非常方便等,主要功能特性有:
    面向文档存储:(类JSON数据模式简单而强大)。
    高效的传统存储方式:支持二进制数据及大型对象(如照片和视频)。
    复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。
    Auto-Sharding自动分片支持云级扩展性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额外的机器。
    动态查询:它支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
    全索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
    支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。

1.2    适用范围

适用场景:
    适合实时的插入,更新与

阅读全文>>

正向预搜索和反向预搜索的学习 04 August 2010 20:17 Wednesday by小屋 浏览(1556)

在看正则的时候中碰到一个这样的正则问题.
将 一句SQL语句中的“select”和“from” 之间的字符替换为 “count(*)”
问题很简单,我的答案是

代 码:
<?php
$sql = "select uid,sas,fd from asdf";
echo preg_replace("/select(.+?)from/i",'select count(*) from',$sql);
?>


但是看了别人的答案却十分的简单

代码:
echo preg_replace("/(?<=select).+?(?=from)/i",' count(*) ',$sql);


其中的?<=让我很不解.从资料上查得到:

代码:
(?<=select).+?(?=from)表示的是匹配从select开始到from结束中间的数据.



正向预搜索:"(?=xxxxx)","(?!xxxxx)"

阅读全文>>

常用正则表达式 01 December 2009 0:24 Tuesday by小屋 浏览(1254)


 

元字符及其在正则表达式上下文中的行为: 


\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。


^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。 


$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。 


* 匹配前面的子表达式零次或多次。 


+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。 


? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。 


{n} n 是一个非负整数,匹配确定

阅读全文>>

php正则表达式 30 November 2009 20:52 Monday by小屋 浏览(2801)

1 理解正则表达式


正则表达式是一种可以用于模式匹配的强大工具。简单地说,正则表达式就是一套规则,用于判定其他的元素是否符合它。


举一个简单的例子:在一个用户注册的页面中(例如,一个论坛或者交友网站的注册页面),上面可能有“电子邮件”这一项需要填写。对系统来说,需要判定用户所填写的电子邮件地址是否合法,即是否符合电子邮件地址的规则。利用字符串操作技术可以实现这个功能。


<!--检查电子邮件合法性:validate_email1.php-->
<?php

function validate_email1($email){

    $hasAtSymbol = strpos($email, "@");    //检查是否包含@

    //strpos($mystring, $findme);在$mystring中查找是否存在$findme,有则返回位置,否则返回false;

    $hasDot = strpos($email, ".");         //检查是否包含.

    if($hasAtSymbol && $hasDot && $hasAtSymbol<$hasDot )

        return 1;

    else

阅读全文>>