07 2012 档案

MongoDB 查询下
摘要:1.查询内嵌文档有两种方法查询内嵌文档:查询整个文档,或者只针对其键值对进行查询查询整个内嵌文档与普通查询相同如:db.users.insert( { "name": { "first":"refactor", "last":"refactor2" }, "age":24 })查找姓名为refactor的文档db.users.find({"name":{"first":"refactor","last&qu 阅读全文

posted @ 2012-07-31 13:57 refactor 阅读(5033) 评论(2) 推荐(2)

MongoDB 查询上
摘要:1.findMongoDB使用find来进行查询.查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合.find的第一个参数决定了要返回哪些文档.其形式也是一个文档,说明要查询的细节.空的查询文档{}会匹配集合的全部内容.要是不指定查询文档,默认是{}.如:db.users.find()返回集合users中的所有内容.向查询文档中添加键值对,就意味着添加了查询条件.对绝大多数类型来说,整数匹配整数,布尔类型匹配布尔类型,字符串匹配字符串.2.指定返回的键有时并不需要返回文档中的所有键值对返回.可以通过find或findOne的第二个参数来指定要返回的键.这样做能节省传输的数据量, 阅读全文

posted @ 2012-07-30 09:23 refactor 阅读(37943) 评论(4) 推荐(2)

MongoDB 创建,更新,删除文档 下
摘要:1.数组的定位修改器若数组有多个值,只想对其中一部分进行修改.可以通过位置或定位操作符.如将上篇的email数组的第一个值"295240648@163.com"修改为"295240648@136.com"db.users.update( {"userName":"refactor"}, { "$set": { "emails.0":"295240648@136.com" } })很多情况下,不预查询就不知道要修改数组的下标.MongoDB提供了定位操作符& 阅读全文

posted @ 2012-07-27 10:08 refactor 阅读(2614) 评论(2) 推荐(0)

MongoDB 创建,更新,删除文档 上
摘要:创建文档向MongoDB插入数据,使用insert,如:db.refactor.insert({"refactor's blog":"http://www.cnblogs.com/refactor"})这个操作会给 文档 增加 一个"_id",键,并保存在数据库中。批量插入如果要插入多个文档,使用批量插入会快一些,批量化插入能传入一个有文档构成的数据给数据库一次批量插入只是单个的TCP请求,避免了许多零碎的请求带来的开销.由于无需处理大量的消息头,这样能减少插入时间.每当单个文档发送致数据库时,会有一个头部信息,告诉数据库对指 阅读全文

posted @ 2012-07-26 09:35 refactor 阅读(3942) 评论(2) 推荐(2)

MongoDB入门下
摘要:1.使用shell的技巧shell内置的帮助:使用db.help()可以查看数据库级别的命令帮助,集合的相关帮助可以通过db.blog.help()输入的时候不要输入括号,这样就可以显示该函数的javascript源代码:使用db.集合名 的方式来访问集合一般不会有问题,但如果集合名恰好是数据库类的一个属性,这样会有问题,例如:要访问version这个集合,使用db.version是不行的,因为db.version是个数据库函数.当javascript只有在db中找不到指定的属性时,才会将其作为集合返回.当有属性与目标集合同名时,可以使用getCollection函数,如:db.getColl 阅读全文

posted @ 2012-07-25 09:19 refactor 阅读(5517) 评论(3) 推荐(2)

MongoDB入门上
摘要:MongoDB基本概念1.文档是MongoDB中数据的基本单元,类似于关系型数据库的行(但比行复杂的多)2.集合可以看成没有模式的表3.MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限4.MongoDB自带简洁但功能强大的javascript shell,这个工具对于管理MongoDB实例和操作数据非常有用5.每一个文档都有一个特殊的键"_id",它在文档所处的集合中是唯一的.详细介绍:a)文档文档是MongoDB的核心概念.多个键及其关联的值有序的放置在一起便是文档.大多数语言都有想通的一种数据结构,比如:映射,散列或字典.在javascrip 阅读全文

posted @ 2012-07-24 10:07 refactor 阅读(7211) 评论(10) 推荐(1)

MongoDB简介
摘要:MongoDB是一种强大,灵活,可扩展的数据存储方式.它扩展了关系型数据库的众多有用功能,如辅助索引,范围查询和排序.MongoDB的功能非常丰富,比如:内置的对MapReduce式聚合的支持,以及对地理空间索引的支持.1.1丰富的数据模型MongoDB是面向文档的数据库,不是关系型数据库.放弃关系模型的主要原因就是为了获得更加方便的扩展性,还有其他的好处.基本思路就是将原来"行"(row)的观念转化为更加灵活的"文档"(document)模型.面向文档的方式可以将文档或者数组内嵌进来,所以可以用一条记录表示非常复杂的层次关系.MongoDB没有模式:文 阅读全文

posted @ 2012-07-23 10:34 refactor 阅读(1891) 评论(3) 推荐(0)

连接池-Connection pools
摘要:1.为什么使用连接池 -创建连接需要消耗时间和资源 -Connection pools可以使在特定页面运行过后,连接能够保持下来2.使用连接池和不使用连接池的比较3.ADO.NET中的连接池 -如果使用的是OleDbConnection类,则连接池将由提供程序自动处理 -如果使用SqlConnection类,连接池被隐式的管理,但也提供选项允许自己管理池 在连接字符串中指定: a.pooling=true;//默认为true b.connection lifetime=5;//默认为0 c.min pool size=1;//默认为0 d.max pool... 阅读全文

posted @ 2012-07-12 16:17 refactor 阅读(725) 评论(0) 推荐(0)

SqlServer 对 数据类型 text 的操作
摘要:View Code --text字段增加处理--创建测试表create table test(id varchar(3),detail text)insert into testselect '001','A*B'--定义添加的的字符串declare @s_str varchar(8000),@postion intselect @s_str='*C' --要添加的字符串 ,@postion=null --追加的位置,null 加在尾部,0 加在首部,其他值则加在指定位置--字符串添加处理declare @p varbinary(16)selec 阅读全文

posted @ 2012-07-09 09:26 refactor 阅读(4398) 评论(1) 推荐(1)

Asp.Net编码
摘要:1.网页提交字符串 a.当页面中的表单提交字符串时,首先把字符串按照当前页面的编码.转化成字节串, 然后再将每个字节转化成"%XX"的格式提交到Web服务器.比如,一个编码为GB2312 的页面,提交"中"这个字符串时,提交给服务器的内容为"%D6%D0", b.在服务端,Web服务器把收到的"%D6%D0"转化成[0xD6,0xD0]两个字节, 然后再根据GB2312编码得到"中"字 c.默认情况下,当提交"%D6%D0"给服务器时,将返回[0x00D6,0x00D0]两个 阅读全文

posted @ 2012-07-08 17:45 refactor 阅读(463) 评论(0) 推荐(0)

Asp.Net生命周期和Http管道技术
摘要:本篇主要介绍一下内容:1.ASP.NET生命周期2.Http运行时3.Http管道技术 a)inetinfo.exe b)asp.net_isapi.dll c)aspnet_wp.exe d)HttpHandler e)HttpModule4.实现Httphandler的使用5.ASP.NET生命周期6.(IIS)Web服务器(inetinfo.exe): 1.只有少数几种被客户端请求的资源类型由iis直接处理,如对Html页面,文本文件,jpeg和gif图像的传入请求 2.对ASP.NET资源(*.aspx,*.asmx,*.ashx)的请求将传递到ASP.NET ISAPI... 阅读全文

posted @ 2012-07-06 09:30 refactor 阅读(9913) 评论(14) 推荐(10)

移动设备数据访问技术三
摘要:1.向 N 层应用程序添加本地数据库缓存 Visual Studio 上下文中的“本地数据库缓存”是 SQL Server Compact 数据库, 该数据库配置为使用 Microsoft Synchronization Services for ADO.NET 与远程数据库进行数据同步。2.向 RefactorNTierWalkthrough 添加本地数据库缓存 由于本地数据库缓存是一个位于客户端上的 SQL Server Compact数据库, 因此将本地数据库缓存添加到 RefactorNTierWalkthrough客户端项目上。 本例将缓存 Customers 表,因此将本... 阅读全文

posted @ 2012-07-04 11:59 refactor 阅读(1508) 评论(1) 推荐(1)

移动设备数据访问技术二
摘要:我们这篇开始讲:创建 N 层数据应用程序1.“N 层”数据应用程序是指用于访问数据且分为多个逻辑层的应用程序。通过将应用程序组件分离到相对独立的层中, 可以提高应用程序的可维护性和可伸缩性。该结构之所以具有这种优点,是因为它有利于采用可应用于单个层而无需重新设计整个解决方案的新技术。 N 层体系结构包括一个表示层、一个中间层和一个数据层。中间层通常包括数据访问层、业务逻辑层和共享组件(例如身份验证和验证)。 数据层则包括关系数据库。N 层应用程序通常将敏感信息存储在中间层的数据访问层中,目的是将它们与访问表示层的最终用户隔离。2.在 N 层应用程序中,分离各层的一种方法是为要包括在应用程... 阅读全文

posted @ 2012-07-03 09:09 refactor 阅读(1442) 评论(0) 推荐(1)

移动设备数据访问技术一
摘要:1.偶尔连接的应用程序 • “偶尔连接的应用程序”是一种使用远程数据库中的数据、但却不总是能够访问远程数据库的应用程序。 • 虽然远程数据库可随时访问,但如果不断地从远程数据库查询那些很少发生变化的数据(如状态列表),则可能使 效率很低,这时也可使用偶尔连接的应用程序。 • 在这些情况下,应用程序可以使用位于客户端的本地数据库中存储的数据,并定期与远程数据库进行数据同步。 • 此外,除了为需要偶尔连接的应用程序使用本地数据库缓存外,还可以考虑将很少变化或按照已知时间表更改的数 据存储到本地数据库缓存中。2.数据同步方式对比3.使用Sync Services 同步数据 ... 阅读全文

posted @ 2012-07-02 08:57 refactor 阅读(1944) 评论(0) 推荐(2)

导航