分类:服务和运维 相关文章

Mongodb更新修改器

参考 MongoDB权威指南(第2版) 前言 在Mongodb中我们使用的是update方法去更新我们需要更新的文档,比如下面的一个文档结构: { a: 1, b: 2, c: 3 } 我们想通过update方法来更新里面的键值对a: 1为a: 2,或者是只对文档里面的一个键的值进行更改,按照代码所示我们会像下面这样来写代码: db.test.update({ a: 1 },{ a: 2 }); 但是真的如我们所示吗?其实结果并不是我们想要的,上面的代码执行后,其实文档更新后的结果为: { a: 2 } 上面的执行代码覆盖了我们整个文档,当然这不是我们想要的结果。如果想要达到我们理想的结果,我……

继续阅读»»»

Mongodb Shell

前言 在前一章文章中提到了Mongodb提供了一个Javascript运行环境,这个运行环境我们通过mongo或者mongo.exe打开,这是一个独立的Mongodb客户端,打开它后会自动连接上本地端口为27017的数据库。 如果你需要远程连接到其他数据库或者通过另外端口进行连接,可以通过–host xxxx来设置远程数据库的地址和通过–port来改变默认连接端口。 运行mongod 打开mongo后会默认连接到test数据库,就像下图: 在这个环境中我们可以使用Javascript的语法、原生方法、还可以编写函数来处理数据库,除此之外,这个Shell环境中还提供了Mongodb的一些操作……

继续阅读»»»

Mongodb基础知识

参考 MongoDB权威指南(第2版) 前言 Mongodb是一种面向文档的数据库,并非关系型数据库(如Mysql等),Mongodb的出现也让前端后端更加的统一,因为它的数据结构非常类似于Javascript中的对象。比如说下面,在Javascript中代表对象,在Mongodb中代表的就是一个文档。 { a: 1, b: 2 } 如果我们全栈都是使用的Javascript(Javascript+Nodejs+Mongodb)那么将更加提高我们的便利以及统一性。 如果你之前使用的是Mysql等关系型数据库,那么可能需要对Mongodb数据库的观念要有所改变,在Mongodb中没有行和列,取而……

继续阅读»»»

Kail安装Parallels tools

今天在安装虚拟机里面安装kail,在安装虚拟机提供的tools时候提示没有权限,如图:  后面经过自己证实首先tools是挂载的cdrom,在这样挂载下是没有写权限的(类似于windows下面读取光盘光盘同样不能写入),也就是说只有权限r-x r-x r-x权限,只有有读和执行权限,如图: 但是我通过查看install文件内容,发现里面在执行的过程中会下载文件,也就是说会写文件,所以在这里没有权限,才会出现"permission denied"提示。 解决方法: 把挂载目录里面的所有东西全部拷贝到一个有rwx的目录进行执行 1 cp -r ./* /tmp/too……

继续阅读»»»

配置Apache+Mysql+Php

以下操作均在Debian 6.0 64bit 环境root权限下进行,如果提示权限不足请切换至root用户或者sudo,本人比较喜欢自行安装,因为安装的过程中能最小化安装而且能够知道安装了什么,然后可以根据自己的需要进行扩展功能。 安装chkconfig,chkconfig是Red Hat 公司开发的一款用于检查设置系统服务的工具。可以用它来设置一些开机启动。其他的命令以及说明 1 apt-get install chkconfig 安装Apache: 1 apt-get install apache2 chkconfig apache2 on 设置Apache2开机启动 或者安装Apache……

继续阅读»»»

服务器设置Apache对htaccess支持

root权限下运行a2enmod(a2enmod是一个可以配置Apache的工具,a2enmod是属于apache2.2-common包下的一个工具),然后输入rewrite启动apache对于.htaccess的支持。 1 a2enmod rewrite 在debian下默认的httpd.conf文件是空的,如果需要对相应目录设置AllowOverride,可以直接进入: 1 /etc/apache2/sites-enabled/000-default 可以按照要求把需要支持的地方的AllowOverride None改为AllowOverride All,如下例中: 1 <Virtu……

继续阅读»»»

树莓派实现TimeMachine以及samba服务

最近一段时间感觉用移动硬盘备份Mac电脑很不方便,因为要把移动硬盘拿出来,还要插上电脑备份,看了一下AirPort,但是价钱太贵,况且只能用于Mac备份并不能用于其他的Samba服务等,感觉不太划算,于是打算自己做一个TimeMacheine以及samba服务,TimeMacheine服务主要用于Mac备份,而samba用于局域网内的电脑上的一些文件存放。 准备工作: 1、树莓派2、移动硬盘3、5V电源适配器以及连接线4、无线USB网卡或者有线5、SD卡(新版本的是TF卡)6、操作系统,关于操作系统,你可以到raspberry官方网站进行下载并通过win32diskimager软件进行写入。 ……

继续阅读»»»

Mac下修改默认的Java版本

今天在安装Elicpse IDE的时候,发现提示安装的Java版本不支持,于是在官方去下载了Jre最新版本并安装,在安装完过后再次打开Elicpse发现提示还是不正确,如果用Google查询到一些资料,并且得到了解决 首先需要到JDK官方网站去下载你需要安装的版本 地址为:http://www.java.com/en/download/faq/develop.xml 在终端下进入系统设置的默认目录    1 /System/Library/Frameworks/JavaVM.framework/Versions/ 删除老版本的链接文件并建立新版本的链接文件 1 ln -s /Library/J……

继续阅读»»»