摘要: ###《Spring源码深度解析》 ####第二章容器的基本实现 2.2功能分析(Spring的简易实现) 2.4Spring的结构组成 2.5容器的基础XmlBeanFactory 2.6获取XML的验证模式 2.7获取Document 2.8解析及注册BeanDefinitions ####第三 阅读全文
posted @ 2021-01-15 18:26 _Shing 阅读(244) 评论(0) 推荐(0)
摘要: 默认情况下,只会更新匹配查询器的第一个文档。要更新所有匹配的文档,就需要显示指定多文档更新模式。在shell中,使用multi:true来实现。 在文档级别更新是原子性的,这意味着一条更新10个文档的语句可能在更新3个文档后由于某种原因失败。应用程序必须根据自己的策略来处理这些失败。 upserts 阅读全文
posted @ 2021-01-15 09:52 _Shing 阅读(543) 评论(0) 推荐(0)
摘要: 这个命令允许我们在修改文档的同时返回修改前(或者修改后)的文档。可以在这种场合下使用,当你要获取并更新一个文档(或者更新并获取它)时,可能有另外一个MongoDB用户修改这个文档,虽然更新是原子性的,但也不可能知道我们更新文档的真实状态(更新前或者后),除非使用findAndModify。其他选择是 阅读全文
posted @ 2021-01-15 09:51 _Shing 阅读(274) 评论(0) 推荐(0)
摘要: {multi:true},它允许对所有匹配的文档执行更新,如果没有{multi:true},则只会更新第一个匹配的文档。 db.users.update({ ... 'addresses.name':'work'}, ... {$set:{'addresses.$.street':'12 E.23r 阅读全文
posted @ 2021-01-15 09:49 _Shing 阅读(133) 评论(0) 推荐(0)
摘要: 通过查询获取整个文档doc,设置doc的email属性后,通过update更新整个文档。 替换是更通用的做法。想象一下通过引用HTML表单来更新用户user数据。使用文档替换时,数据从表单提交,一旦验证,就可以传递给MongoDB,不管那个字段被更新,代码执行更新是相同的。但是这种方式不友好在于网络 阅读全文
posted @ 2021-01-15 09:48 _Shing 阅读(164) 评论(0) 推荐(0)
摘要: var product = db.products.findOne({ 'slug':'wheel-barrow-9092'}) > db.reviews.count({'product_id':product['_id']}) 1 db.orders.distinct('shipping_addr 阅读全文
posted @ 2021-01-15 09:46 _Shing 阅读(138) 评论(0) 推荐(0)
摘要: 我们可以为aggregate()传递第二个参数来指定聚合调用。选项参数如下: explain()--运行管道并且只返回管道处理详细信息。 allowDiskUse--使用磁盘存储数据。 cursor--指定初始批处理的大小。 db.collection.aggregate(pipeline,addi 阅读全文
posted @ 2021-01-15 09:45 _Shing 阅读(263) 评论(0) 推荐(0)
摘要: $concat:连接两个或者更多字符串为一个字符串 $strcasecmp:大小写敏感的比较,返回数字 $substr:获取字符串的子串 $toLower:转为小写字符串 $toUpper:转为大写字符串 例子: 允许结果: 文档 https://docs.mongodb.com/manual/re 阅读全文
posted @ 2021-01-15 09:44 _Shing 阅读(124) 评论(0) 推荐(0)
摘要: $project返回指定的字段。也可在aggregate中重塑文档。 来自为知笔记(Wiz) 阅读全文
posted @ 2021-01-15 09:42 _Shing 阅读(133) 评论(0) 推荐(0)
摘要: 为调用聚合框架就要定义一个管道。聚合管道(aggregation pipeline)里的每一步输出都作为下一步的输入。每一步都在输入文档执行单个操作并生成输出文档。 聚合管道操作包含下面几个部分: $project-指定输出文档里的字段(项目化)。$match-选择要处理的文档,与find()类似。 阅读全文
posted @ 2021-01-15 09:41 _Shing 阅读(189) 评论(0) 推荐(0)
摘要: db.reviews.find({'product_id':product['_id']}).skip(0).limit(12).sort({'helpful_votes':-1}) skip+limit实现分页。sort实现排序(降序)。<!--more--> db.users.findOne( 阅读全文
posted @ 2021-01-15 09:40 _Shing 阅读(174) 评论(0) 推荐(0)
摘要: 盖子集合(capped collection,也指有上限的集合,好像盖了盖子一样)。盖子集合最初是为高性能日志场景设计的。它与标准的集合不同,因为有固定的大小。这意味着一旦盖子集合达到最大上限,后续的插入将会覆盖最先插入的文档数据。 db.createCollection("users.action 阅读全文
posted @ 2021-01-15 09:39 _Shing 阅读(248) 评论(0) 推荐(0)
摘要: 数据库garden products {"_id":"4c4b1476238d3b4dd50003981","slug":"wheelbarrow-9092","sku":"9092","name":"Extra Large Wheelbarrow","description":"Heavy dut 阅读全文
posted @ 2021-01-15 09:38 _Shing 阅读(199) 评论(0) 推荐(0)
摘要: MongoDB对象ID被设计成全局唯一,这意味着它可以在特定的上下文里确保唯一。 最重要的4个字节包含着标准的Unix时间戳。后面3个字节是机器ID,紧跟着是2个字节的进程id。最后3个字节存储的是进程本地计数器,每次生成新ID就会自动增长。计数器可以保证同一个进程和同一个时刻内不会重复。 为什么对 阅读全文
posted @ 2021-01-15 09:34 _Shing 阅读(162) 评论(0) 推荐(0)
摘要: package MongoQuickStart; import com.mongodb.MongoClient; import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com 阅读全文
posted @ 2021-01-15 09:33 _Shing 阅读(141) 评论(0) 推荐(0)
摘要: > db.numbers.find({num:{$gt:30,$lt:50}}) explain描述了查询路径并且允许开发者通过确定查询使用的索引来诊断慢的查询语句。 db.numbers.createIndex({num:1}) db.numbers.getIndexes() 创建索引后,通过ex 阅读全文
posted @ 2021-01-15 09:32 _Shing 阅读(154) 评论(0) 推荐(0)
摘要: MongoDB的集合与关系型数据库中的表类似。 MongoDB把集合分别存储在不同的数据库中。与传统的SQL数据库不同,MongoDB的数据库只区分集合的命名空间。要查询MongoDB数据库,需要知道存储文档数据的数据库和集合的名字。如果开始没有指定数据库,shell会选择默认的test数据库。 > 阅读全文
posted @ 2021-01-15 09:29 _Shing 阅读(249) 评论(0) 推荐(0)
摘要: MongoDB包含了几个命令行工具 MongoDBdump和Mongorestore-备份和恢复数据库的工具。mongodump把数据库数据保存为原生的BSON格式,因此最适合用于备份。 Mongoexport和Mongoimport-导入或者导出JSON、CSV、TSV格式的数据。 Mongosn 阅读全文
posted @ 2021-01-15 09:28 _Shing 阅读(134) 评论(0) 推荐(0)
摘要: MongoDB的数据模型是面向文档的(反范式设计)。 常说的系统支持主动查询模式(ad hoc queries)是指不需要事先定义系统接收何种查询。关系数据库系统有这个属性,它们忠实地执行格式正确的包含各种条件的SQL。但不是所有数据库都支持动态查询,例如键值存储的查询只支持一个领域的查询:键key 阅读全文
posted @ 2021-01-15 09:27 _Shing 阅读(150) 评论(0) 推荐(0)
摘要: MongoDB是为快速开发互联网Web应用而设计的数据库系统。其数据模型和持久化策略就是为了构建高读/写吞吐量和高自动灾害伸缩性的系统。无论系统需要单个还是多个节点,MongoDB都可以提供高性能。如果你经历过关系型数据库的伸缩困境,那么使用MongoDB就可避免这种困境。但并非每个人都需要伸缩性操 阅读全文
posted @ 2021-01-15 09:25 _Shing 阅读(126) 评论(0) 推荐(0)