2014-06-10 编程 代码整洁之道(一) 有意义的命名名副其实变量、函数或类名称应该告诉人们,它为什么会存在,它做什么事,应该怎么用。如以日计的消逝的时间可以命名为elapsedTimeInDays。 Read More
2014-06-05 Database►MongoDB mongodb笔记(九) 复制 主从复制运行mongod –master就启动了主服务器。运行mongod –slave –source master_address则启动了从服务器,其中master_address就是上面的主节点地址。 Read More
2014-06-05 Database►MongoDB mongodb笔记(八) 管理 启动和停止MongoDB在第一部分已经有记录了。 监控使用管理接口默认情况下,启动mongod时还会启动一个HTTP服务器。打开http://localhost:28017 可以看见管理接口。可以看到断言、锁、索引和复制等相关信息。 Read More
2014-06-04 Database►MongoDB mongodb笔记(七) 进阶指南 数据库命令命令工作原理1db.test.drop() 实际运行的是drop命令: 1db.runCommand({"drop":"test"}) Read More
2014-05-28 Database►MongoDB mongodb笔记(六) 聚合 count返回集合中的文档数量 12db.foo.count()db.foo.count({"x":1}) //也可以传递查询,但会使count变慢 Read More
2014-05-26 Database►MongoDB mongodb笔记(五) 索引 索引简介创建单键索引 1db.ensureIndex({"date":1}) 创建复合索引 1db.ensureIndex({"date":1,"username":1}) ensureIndex的文档形式和sort类似。 Read More
2014-05-08 Database►MongoDB mongodb笔记(四) 查询 find指定返回的键可以在find中通过多个键值对进行查询会被解释成and,多个键值对之间是且的关系 通过find的第二个参数可以指定返回的键 12db.users.find({},{"username":1,"email":1})db.users.find({},{"username":1,"email":1,"_id":0}) 第一条语句将返回_id,username,email,_id总是被返回。如果不想返回_id指定为0 Read More
2014-05-04 Database►MongoDB mongodb笔记(三) 创建、更新、删除文档 插入并保存文档批量插入可以使用batchInsert()进行批量插入,如果是导入原始数据可以使用mongoimport。批量插入只能插入一个集合,不能插入一次对多个集合操作。 当前版本mongodb接收的最大消息长度为16MB,所以使用批量插入会有所限制。不过一些驱动会将消息拆分为48MB。 Read More