存档

2015年4月 的存档

(转)支持Android 5.x下Chrome的标题栏沉浸颜色

2015年4月26日 没有评论

此效果要求:Android版本5.x + Chrome 39+

后台多任务效果是这样的

代码就一行 加在网页的 <head> 标签内 颜色选个你喜欢的就可以了

<meta name="theme-color" content="#ffffff">

网站favicon推荐192×192的png文件

<link rel="icon" sizes="192x192" href="nice-highres.png">

原文链接:

http://ippotsuko.com/support-for-theme-color-in-chrome-39-for-android/

分类: wordpress 标签:

Mongodb 数据操作

2015年4月9日 没有评论

查询

db.collect_name.find()

常用查询条件

gtgte”、 “ltlte”、”null查询”、”allsize”、”innin”、
andnor”、”notor”、”existsmod”、”regexwhere”、”sliceelemMatch”

条件查询

db.login.find({“uid”:73769055})

条件查询结果排版

db.login.find({“uid”:73769055}).pretty()

多个条件查询、

db.login.find($or:[{“uid”:73769055},{“logtime”:1234563}]).pretty()

db.collection_name.distinct(“col1″,{col2:’xxxxx’,”time”:{“gt:1418745600000,lt”:1419004800000}})

模糊匹配查询

SQL:select from users where name like ‘%m%’
Mongodb:db.users.find({“name”: /.
m.*/}) 或 db.users.find({“name”: /m/})
实际上是通过正则表达式来实现的

结果升序排序

db.login.find().sort({“uid”:1})

结果降序

db.login.find().sort({“uid”:-1})

查询排序

db.login.find({“uid”:73769055}).sort({r_time:-1}).limit(3)

db.keyword.distinct(“keyword”).length
db.collection.distinct(“column_name”,query)
db.login.count() 总记录数

new Date(“2014-12-24 00:00:00”)
将本地时间转化成 isoDate 数据类型

数组元素个数判断

对于 {name: ‘David’, age: 26, favorite_number: [ 6, 7, 9 ] } 记录
匹配 db.users.find({favorite_number: {$size: 3}});

不匹配 db.users.find({favorite_number: {$size: 2}});

查询记录中数组字段中元素个数大于等于5个的

db.collection.find({$where:”this.friend.length>=5″}).limit(1);

做分页

查询limit
db.login.find({“uid”:73769055}).sort({r_time:-1}).skip(1).limit(3)

查看当前时间

new Date()

范围查询

db.login.find({r_time:{gt:2011010100:00:00,lt:”2011-01-01 00:01:30″}})
db.login.find({r_time:{gte:2011010100:00:00,lte:”2011-01-01 00:01:30″}})

结果只返回部分字段,这里是不包括_id

db.login.find({}, {“zid”:1,”_id”:0})

高级查询:

聚合查询

db.relationship_new.aggregate(
    [                                                                        # 数组存放多个stage
        {$match: {username : "Alex"}},                    # 过滤的where 条件
        {
            $project: {
                _id: 0,                                                     # 不显示_id 字段
                uid: "$uid",                                            # uid字段重命名
                numberOffriends: { $size: "$friend" }   # 这个字段的值的计算,使用$size获取数组长度后赋值给一个变量
            }
        }
    ]
)

group by??
db.users.aggregate(
   [
      {
         $group: {
            _id: "$username",
            tags_count:  {$first: {$size: "$tags" }}
         }
      }
   ]
)


db.pay_record.aggregate(
   [
     {
       $group:
         {
           _id:null,
           totalAmount: { $sum:  "$money"  },
           count: { $sum: 1 }
         }
     }
   ]
)
等价于select sum(xxx),count(xxx) from xxx group by null

参考:
http://stackoverflow.com/questions/6722850/querying-internal-array-size-in-mongodb
http://docs.mongodb.org/manual/reference/operator/aggregation/size/
http://docs.mongodb.org/manual/reference/operator/aggregation/match/
http://docs.mongodb.org/manual/reference/operator/aggregation/

查看字段类型

typeof db.account_log.r_time

删数据

删除数据

db.mytable.remove();
db.mytable.remove({条件});

删除数据库

use test;
db.dropDatabase();

删除集合

db.mytable.drop();

修改数据

 写数据注意

在恰当的地方使用MongoDB的WriteConcern.SAFE参数

http://www.cnblogs.com/xinghebuluo/archive/2011/12/01/2270896.html

更新数据

http://docs.mongodb.org/manual/reference/method/db.collection.update/

db.collection.update(query,{$set:{“areaid”:11}},options )

db.collection.update(query,{$set:{“areaid”:11}},upsert_option,multi_option )

db.users.update({“areaid”:3},{$set:{“areaid”:11}},false,true )

update数据增加数值

http://docs.mongodb.org/manual/reference/operator/update/inc/多个字段
http://docs.mongodb.org/manual/reference/method/db.collection.update/#update-safe-writes

db.products.update(
    { sku: "abc123" },
    { $inc: { quantity: -2, "metrics.orders": 1 } }
)

同时修改多个字段

默认值修改一条记录
要使用参数来修改多条记录
db.user_shop_collection.update({},{$inc:{“gold”:1000}},{ multi: true })

示例复杂结构的修改,注意多级json结构的数据的表示方法:

http://docs.mongodb.org/manual/core/document/#document-dot-notation

db.job_exec.update({"_id":"539954d288a45"}, {$set:{ "operating_list.5399438ddb51a.shell_comments"  :  "/usr/bin/perl /test.pl $@"}})
分类: 技术 标签: