mongodb insert()、save()的区别

mongodb 的 insert()、save(),区别主要是:若存在主键,insert()不做操作,而save()则更改原来的内容为新内容。

存在数据:{_id:1,"name":"n1"}

insert({_id:1,"name":"n2"})会提示错误

save({_id : 1,"name":"n2"})会把 n1 改为 n2 。

PHP流程控制之goto语句

goto 操作符可以用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。

Read More

PHP中break及continue两个流程控制指令解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
$arr = array(
'a' => '0a0',
'b' => '0b0',
'c' => '0c0',
'd' => '0d0',
'e' => '0e0',
);
//********break********//
//用来跳出目前执行的循环,并不再继续执行循环了。
foreach($arr as $k => $v){
if($k == 'c'){
break;
}
$arr2[$k] = $v;
}
var_dump($arr2);
/*
array (size=2)
'a' => string '0a0' (length=3)
'b' => string '0b0' (length=3)
*/

//********continue********//
//立即停止目前执行循环,并回到循环的条件判断处,继续下一个循环。
foreach($arr as $k => $v){
if($k == 'c'){ //忽略对这一项的处理
continue;
}
$arr3[$k] = $v;
}
var_dump($arr3);
/*
array (size=4)
'a' => string '0a0' (length=3)
'b' => string '0b0' (length=3)
'd' => string '0d0' (length=3)
'e' => string '0e0' (length=3)
*/

?>

rockmongo配置文件config.php

使用编辑器(比如notepad或者VI/VIM命令)打开RockMongo安装目录下的config.php,所有的配置都在这里。

认证

mongo_auth 和control_auth

在开始使用RockMongo之前,你需要决定使用哪种校验方式。

如果mongo_auth被设成了true,用户必须使用MongoDB中的用户名和密码(由命令db.addUser()添加),所以配置中的mongo_user, mongo_pass和mongo_db就不再需要了,因为用户可以通过界面输入这些信息。

Read More