- 博客(18)
- 收藏
- 关注
原创 distribute_crawler项目实战
使用scrapy,redis, mongodb,graphite实现的一个分布式网络爬虫,底层存储mongodb集群,分布式使用redis实现, 爬虫状态显示使用graphite实现。
2015-08-03 17:18:34 1403
原创 Ubuntu14.04下安装graphite
参考文章: http://www.vpsee.com/2012/05/install-graphite-on-ubuntu-12-04/ 确保服务器上安装了python大于2.4版本安装python的安装包管理程
2015-07-31 10:29:11 1772 1
转载 proxy-target-class="true" 与proxy-target-class="false"的区别
proxy-target-class="true"/> 注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理将起作用。
2015-09-22 14:40:54 449
原创 MongoDB 备份
MongoDB 备份标签(空格分隔): MongoDB1、导出 导出可以使用mongoexport命令,导出会中断其它操作。常用参数: -d:指明要导出的数据库 -c:指明要导出的集合 -o:指明要导出的文件名 –host:指明数据库主机地址(不写默认就是本机) –port:指明数据库端口(不写默认就是27017) 如下图:导出test数据库中的person集合C:\Users\bin
2015-08-17 13:14:58 476
原创 MongoDB 聚合
MongoDB 聚合标签(空格分隔): MongoDB1、count函数:查询文档数,如下图:> db.person.find().count()6>2、distinct:去重,用法:db.runCommand({distinct:"集合名", key:"查询的键"}),如下图:> db.runCommand({distinct:"person",key:"age"})3、group:分组,语法
2015-08-17 13:14:10 503
原创 MongoDB索引
MongoDB索引标签(空格分隔): MongoDB一、索引的基本使用1、建立索引数据库会按照索引对数据进行一个排序,存储在一个地方,查询时先到这个地方进行定位,然后再去取真实数据。而MongoDB对不会采用任何索引的查询都会进行“全表扫描”,即查询整个集合。 在shell中为某个key建立索引的方法为调用集合的ensureIndex函数来构建索引,即索引是建立在集合之上的:db.集合名.ensu
2015-08-17 13:13:36 432
原创 MongoDB分页、排序与游标
MongoDB分页、排序与游标标签(空格分隔): MongoDB一、分页 1、limit返回指定条数的数据> db.person.find(){ "_id" : 1001, "name" : "lisi", "age" : 20 }{ "_id" : 1002, "name" : "zhangsan", "age" : 21 }{ "_id" : 1003, "name" : "wangwu
2015-08-17 13:13:07 567
原创 MongoDB shell中执行更新
shell中执行更新标签(空格分隔): MongoDB参数update()函数接受以下四个参数:criteria : update的查询条件,类似sql update查询内where后面的。 objNew : update的对象和一些更新的操作符(如,,inc…)等,也可以理解为sql update查询内set后面的 upsert : 这个参数的意思是,如果不存在update的记录,是否插入ob
2015-08-17 13:12:32 2555
原创 MongoDB shell中执行删除
shell中执行删除标签(空格分隔): MongoDB删除1、删除集合中所有文档:db.集合名.remove({}),集合本身和索引不会被删除。 2、根据条件删除:db.集合名.remove({…})。> db.person.find(){ "_id" : 1002, "name" : "wang", "age" : 30 }{ "_id" : 1001, "name" : "zhang",
2015-08-17 13:11:53 2122
原创 MongoDB Shell中执行增
Shell中执行增标签(空格分隔): MongoDB1、添加集合并插入一个文档:db.集合名.insert({…})> db.person.insert({"name":"zhang","age":15})WriteResult({ "nInserted" : 1 })>注意:MongoDB会自动为该文档加入一个“_id”的key,但是如果要插入的文档中已经包含了”_id”的key,则不会再自动
2015-08-17 13:11:15 375
原创 MongoDB shell中执行查询
shell中执行查询查询集合中所有文档db.集合名.find()查询集合中第一个文档db.集合名.findOne()指定查询条件第一个参数就是指定查询条件,注意:查询文档中“键值对”中的值必须为常量查询全部文档db.集合名.find({}),如果查询文档{}中包含了多个键值对,则是AND的关系。> db.pers.find(){ "_id" : 1001, "name" : "aaa", "age
2015-08-17 13:10:36 1575
原创 MongoDB Shell常用命令
Shell常用命令标签(空格分隔): MongoDBShell常用命令连接到一个 mongodshell命令基本使用打印出当前的数据库名列出所有数据库切换到一个新的数据库 dbMongoDB自带一个JavaScript Shell查看某个数据库中所有的集合show collections删除数据库中指定的集合db集合名drop删除当前数据库dbdropDatabaseshell中的
2015-08-17 13:09:45 821
原创 MongoDB 数据库,对象,集合
MongoDB 数据库,对象,集合标签(空格分隔): MongoDB数据库一个mongodb中可以建立多个数据库。MongoDB的默认数据库为”db”,该数据库存储在data目录中。在MongoDB中可以创建数据库,如果你想使用MongoDB,创建数据库不是必要的。“show dbs” 命令可以显示所有数据的列表。 C:\Users\bin>mongo MongoDB shell ve
2015-08-17 12:02:22 1109
原创 MongoDB简介及安装
MongoDB简介及安装标签(空格分隔): MongoDB概述MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的
2015-08-17 11:59:45 585
原创 NoSQL
最近开始学习MongoDB 先了解下NoSQL1. NoSQL 简介NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场全新的数据库革命运动早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关
2015-08-17 11:58:31 1095 2
转载 如何在 Android 程序中禁止屏幕旋转和重启Activity
禁止屏幕随手机旋转变化有时候我们希望让一个程序的界面始终保持在一个方向,不随手机方向旋转而变化:在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入android:screenOrientation=”landscape” 属性。landscape = 横向portrait = 纵向 避免在转屏时重启Activ
2015-03-26 16:54:55 415
转载 Android 应用第一次运行时,引导页面的设置方法(只让程序Acitivity运行一次的设置方法)
我们在下载了Android应用启动时候经常会出现一个引导页面,这个页面只会在程序第一次运行显示,下面贴出代码片段:[java] view plaincopypublic class LoginActivity extends Activity { private SharedPreferences preferences;
2015-03-26 15:34:39 481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人