浅谈MongoDB中几种不同查询方法 (浅谈莫文蔚嗓音特点)

教程大全 2025-07-12 03:41:35 浏览

MongoDB使用find来进行查询.查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合.find的第一个参数

决定了要返回哪些文档.其形式也是一个文档,说明要查询的细节.

空的查询文档{}会匹配集合的全部内容.要是不指定查询文档,默认是{}.

如:db.users.find()返回集合users中的所有内容.

向查询文档中添加键值对,就意味着添加了查询条件.对绝大多数类型来说,整数匹配整数,布尔类型匹配布尔类型,字符串匹配

字符串.

2.指定返回的键

有时并不需要返回文档中的所有键值对返回.可以通过find或findOne的第二个参数来指定要返回的键.这样做能节省传输的

数据量,又能节省客户端解码文档的时间和内存消耗.

只会将键为_id,age,sex的数据返回.

“_id”键总是会被返回.

也可以用第二个参数来剔除查询结果中的某个键值对.

如:

键name不会显示在返回的结果中

只会将键为age,sex的数据返回.”_id”键是不会返回的

3.查询条件

“$lt”,”$lte”,”$gt”,”$gte”分别对应<,<=,>,>=

如:

查询age >=18 <=30

db.users.find({“age”:{“$gte”:18,”$lte”:30}})

向文档增加键birthday

使用”$ne”

查出所有name不等refactor1的文档,注意 文档中不存在键name的文档也会被查出来

使用or查询

MongoDB可以使用”$in”,”$or”

使用”$in”

查询出pageViews为10000,20000的数据

“$in”可以指定不同类型的条件和值,如正在将用户的ID号迁移成用户名的过程中,要做到两者兼顾的查询:

这会匹配user_id为12345和”refactor”的文档.

要是“$in”的数组只有一个值和直接匹配这个值效果是一样的.

使用”$nin”返回与数组中所有条件都不匹配的文档

如查出所有pageViews不等10000,20000的文档,注意 文档中不存在键pageViews的文档也会被查出来

“$in”能对单个键进行or查询.

使用”$or”

这将查询出pageViews是10000,20000或url是的文档.

注意:使用普通的and查询时,要尽量将最苛刻的条件放在前面.

使用”$not

“$not”可以用在任何条件之上.

如:

这会查询出id_num取模后值为1的文档.

4.条件句的规则

在查询中,”$lt”在内层文档,在更新中”$inc” 是外层文档的键.

条件句是内层文档的键,修改器是外层文档的键.

可对一个键应用多个条件,但一个键不能对应多个更新修改器.

5.特定于类型的查询

null可以匹配自身,而且可以匹配”不存在的”

能查出url 是””,pageViews为null的文档

能查出pageViews为null的文档,不存在键pageViews的也能查出来

能查出url 是””,pageViews为null的文档,但不能查出不存在键pageViews的的文档db.users.find({“url”:””,”pageViews”:{“$in”:[null],”$exists”:true}})

MongoDB没有”$eq”操作符,但是只有一个元素的”$in”的操作效果是一样的

如果仅仅想要匹配键值为null的文档,既要检查该键的值是否为null,还要通过”$exists”条件判断该键是不是存在.

6.正则表达式

正则表达式能够灵活有效的匹配字符串.

浅谈MongoDB中几种不同查询方法

查找所有名包含refact或Refact的用户,使用正则表达式执行忽略大小写的匹配

系统可以接受正则表达式标识(i),但不是一定有.现在匹配了各种大小写形式的refact.

MongoDB可以为前缀型正则表达式(如:/^refactor/)查询创建索引.所以这种类型的查询非常高效.

正则表达式也可以匹配自身

可以查出name为/refact/的文档.

7.查询数组

数组很大多数情况下可以这样理解:每一个元素都是整个键的值.

db.users.findOne({“userName”:”refactor”,”emails”:”[emailprotected]“})能匹配到

使用”$all”

如果需要多个元素来匹配数组,就要用”$all”

db.users.insert({“userName”:”refactor”,emails:[“[emailprotected]“,”[emailprotected]“,”[emailprotected]“]})db.users.insert({“userName”:”refactor”,emails:[“[emailprotected]“,”[emailprotected]“,”[emailprotected]“]})db.users.insert({“userName”:”refactor”,emails:[“[emailprotected]“,”[emailprotected]“,”[emailprotected]“]})

要找到邮箱有”[emailprotected]“又有”[emailprotected]“,顺序无关紧要的文档

要是只对一个元素的数组使用”$all”就和不用”$all”是一样的,如

效果是一样的.

也可以精确的匹配数组

若想查询数组指定位置的元素,需要使用key.index语法指定下标

db.users.find({“emails.1″:”[emailprotected]“})

使用”$size”

“$size”可以查询指定长度的数组

查询数组长度为3的数组

db.users.find({“emails”:{“$size”:3}})

常见的查询是数组长度范围的查询.”$size”并不能与其他查询子句组合(如:”$gt”),但是这种查询可以通过

在文档中添加一个”size”键的方式来实现.这样每一次向指定数组添加元素的时候,同时增加”size”值.原来这样

的更新:

db.users.Update({“$push”:{“emails”:”[emailprotected]“}})

变成这样的更新:db.users.update({“$push”:{“emails”:”[emailprotected]“},”$inc”:{“size”:1}})

这样就可以这样查询了

db.users.find({“size”:{“$gt”:3}})

使用”$slice”查询

find的第二个参数是可选的,可以指定返回那些键,”$slice”返回数组的一个子集合

返回emails数组的前两个元素

返回emails数组的后两个元素

返回emails数组的第2个和第11个元素.如果数组不够11个,则返回第2个后面的所有元素

“$slice”默认将返回文档中的所有键.

原文链接:

【编辑推荐】


中小企业绩效管理的问题及对策研究,这个论题的开题报告中,国内外研究现状怎么写?

中小企业绩效管理中存在的问题纵观中小企业整个绩效管理发展历程,喜忧参半,可喜之处在于中国中小企业已经逐步开始认识到员工绩效的高低直接关系到企业发展快慢的问题。 因此如何最大限度的发挥员工潜能,提高员工绩效已经成为当今时尚的话题,为不少中小企业人力资源管理者津津乐道。 但是,目前中小企业的绩效管理之路却走的不顺畅,存在着不少的问题[5]。 主要是以下几点:(一)绩效管理与战略实施相脱节现实中企业在年底考核时,各部门的绩效目标都完成的非常好,而公司整体的绩效却完成的不好,最主要的是绩效目标的分解存在问题,即各部门的绩效目标不是从企业的战略逐层分解得到的,而是根据各自的工作内容提出的,即是自下而上的申报,而不是自上而下的分解[6]。 很多中小企业的目标设立和分解是由各部门每年年末提出部门年度目标报公司审核,审核通过后就据此签订责任书。 而部门在指定绩效考核标准时,提出的是本部门能做到的及当前须做的,更多的是向部门内看,而没有去关注公司的战略和整体的经营绩效。 公司在审核部门提出的目标时也没有考虑到公司的战略,而是针对部门的工作讨论部门的目标,最终导致“战略稀释”。 绩效管理作为企业战略实施的有效工具,能否将战略目标层层分解落实到每位员工身上,促使每位员工都为企业战略目标的实现承担责任是关键。 (二)只注重绩效考核,轻视绩效管理目前,许多中小企业管理的观念还比较落后,他们往往用绩效考核来简单的代替绩效管理,将考核结果作为决定员工的薪酬、奖金和升迁或降职的依据,而没有认识到绩效管理的重要性。 其实,绩效管理和绩效考核有着明显差异:首先是概念不同。 绩效管理是指为了达成组织的目标,通过持续开放的沟通过程,形成组织目标所预期的利益和产出,并推动团队和个人做出有利于目标达成的行为。 绩效管理一个完整的系统,包括绩效计划、绩效反馈、绩效考核和绩效激励与反馈等四个阶段。 绩效管理是人力资源管理的核心内容,而绩效考核只是绩效管理中的关键环节。 绩效考核是一套正式的结构化制度,用来衡量、评价并影响与员工工作有关的特性、行为和结果,考察员工的实际绩效,了解员工发展的潜力,以期获得员工与组织的共同发展。 此外,绩效考核是事后考核工作结果,而绩效管理是事前计划、事中管理、事后考核所形成的三位一体的系统[7]。 (三)绩效指标设置不科学设置什么样的绩效指标是绩效考核中一个重要的、同时也是比较难于解决的问题,在实践中,由于缺乏科学的绩效指标的分解工具,中小企业绩效考核指标体系没有形成统一关联的、方向一致的绩效目标与指标链[9]。 一方面很多中小企业没有从战略的角度去理解、设计考核指标体系,在考核指标收集上不同程度地存在一些偏差。 最常见的问题是指标的设立过于简单,评估指标没有量化,缺乏对评估结果进行适当的比例控制。 另一方面很多中小企业都在追求指标体系的全面和完整,所采用的绩效指标通常一方面是经营指标的完成情况;另一方面是工作态度、思想觉悟等一系列因素。 包括了安全指标、质量指标、生产指标、设备指标、政工指标等等,不同专业的管理线独立管理着一套指标,可谓是做到了面面俱到。 事实上,过多的考核指标只会分散员工的关注重点,“眉毛胡子一把抓”并不能提高工作绩效。 而且管理需要付出成本,面面俱到、细枝末节的衡量指标只会加大管理成本、分散管理人员和员工的注意力,更无法识别和判断个体和团队的发展潜能,而这可能恰恰是限制组织加速发展、获取竞争优势的关键所在。 此外,在如何使考核的标准尽可能地量化、具有可操作性,并与绩效计划相结合等方面企业考虑不周。 而且作为绩效管理,应该主要抓住关键业绩指标,针对不同的员工建立个性化的考核指标,将员工的行为引向组织的目标方向,太多和太复杂的指标只能增加管理的难度和降低员工的满意度,影响对员工行为的引导作用。 (四)忽视员工的参与和沟通忽视员工的参与和沟通。 在许多中小企业中,员工对绩效管理制度最大的意见就是不了解,许多员工反映不知道公司的考核是怎样进行的;考核指标是如何得出的;考核结果是什么;考核结果究竟有什么用处等等,至于自己在工作中存在哪些问题,而这些问题又是由什么原因造成的,应该如何改进等就更无从得知了。 同样,也有的企业员工对于建立科学的绩效考核体系的参与意识不强,认为考核者是人力资源部,其实他们只是为真正的考核者们在考核的时候提供技术或者管理平台[10]。 缺乏绩效沟通与反馈由于上下级员工之间绩效的有效沟通不足,导致上级与下级对实现工作目标的要求在理解上产生偏差。 绩效沟通和绩效反馈是保证工作按预期计划进行、及时纠正偏差的保障措施,员工在实施绩效计划的过程中,通过沟通了解其执行情况,加以分析和辅导,可以预先控制导致影响绩效目标完成的因素,确保绩效目标的实现。

企业战略管理论文

虚拟企业的现代化管理模式和组织结构 摘要:虚拟企业以网络为依托,拥有全新的企业文化和管理模式,采用扁平化、网络化的组织结构,避免了传统金字塔组织结构产生的信息传递的时滞、延误、失真和扭曲。 具体组织的实现可以采用混合型组织形式,从而结合了集中式分布组织结构和网状对等实体分布式组织结构的优点。 一、虚拟企业概述随着电子技术、计算机技术、通信技术特别是网络技术的飞速发展,人类的经济系统也产生相应的进步。 企业面临的环境已经由传统意义上相对的静态、单一、稳定转向动态、复杂、不可预测,消费者的需求由大众化、单一化发展为柔性化、多样化。 传统企业的生产、销售、管理等环节全方位受到冲击,单靠技术革新已经无法解决企业所有的问题,制度革新已经成为企业产生突破的关键。 虚拟企业是一种崭新的企业制度,它用信息流连接整条生产价值链建立开放式动态联盟,组建和运营的动力来自多样化、柔性化的市场需求,以市场价值的实现作为目标,因此具有极强的适应性;参加合作的企业通过各自核心能力的组合突破了资源有限的限制,整个虚拟企业组织以网络为依托,充分发挥了协同工作和优势互补的作用,同时采用扁平化、网络化的组织结构和管理模式,避免了传统金字塔组织结构产生的信息传递的时滞、延误、失真和扭曲。 实际上,虚拟企业已经成为知识经济和网络经济时代越来越多的企业制度创新的方向,世界500强企业的大多数都在不同程度上引入了虚拟企业的运作机制,实现了自身的壮大与发展。 二、虚拟企业管理模式知识经济的关键特征是创新,面对新环境的挑战,管理理论也涌现了多种创新理论,如企业过程再造理论、竞争-合作理论、学习型组织理论等。 1990年美国MIT教授MichaelHammer博士首次提出企业过程再造(BusinessProcessReengineering,简称BPR)理论,并于1993年出版了《再造企业》,迅速掀起了全世界的BPR理论研究浪潮。 企业过程再造理论的基本内涵是:以过程作业为中心,摆脱传统组织分工理论的束缚,提倡面向顾客、组织变通、员工授权及恰当运用信息技术,达到适应快速变动的市场环境的目的。 BPR的主要原则之一就是使组织扁平化,通过适当授权,把决策点置于工作进行之中。 它注重工作过程中的管理,简化了信息传递过程,大大提高了工作效率。 竞争—合作理论是相对于现代管理理论过分强调竞争这一缺陷而提出的,它认为为了实现创新,企业应当与供应商、用户甚至竞争对手建立起战略伙伴关系,目的是为了通过相互交流和学习,达到创新(包括制度创新、技术创新、知识创新等)的目的,最终实现双赢。 学习型组织理论是著名经济学家彼得·圣吉于《第五项修炼》一书中提出,强调企业员工不分层次组成小组,通过团队式学习,充分利用各自的知识差异进行交流和相互学习,有利于产生新思维并学会系统思考。 以上几种理论都是针对网络经济和知识经济时代而提出的新型管理理论,核心是实现创新。 为了实现这一目标,企业需要全新的企业文化和管理模式。 虚拟企业作为网络经济和知识经济时代企业制度的创新方向,企业文化主要包括开放的气氛、高效的组织结构、密切合作的团队精神和有效的综合协调,从而形成了新型现代化管理模式———扁平化、开放式管理模式。 传统的企业组织结构以亚当·斯密的劳动分工理论为基础,建立了链状多阶段、多环节的劳动分工组织和金字塔式多层次、多部门的管理组织。 这种管理模式使分工专业化,有利于工作熟练、效率提高。 但是,由于作业过程被分割,也出现了以下问题:产生工作壁垒,协调管理费用增加;信息流动不畅,组织响应速度慢,整体工作效率不高;各部门独立意识强化,缺少整体目标观念,很难做到全局优化;工作流程整体出错率高,产品质量受影响。 在虚拟企业中,计算机和网络使人的大脑能力延伸,管理者能够通过信息技术和网络技术与执行者建立直接联系,中间的管理机构失去存在的必要性,使企业组织扁平化,同时也减少了信息在中间环节传递出错的可能性。 虚拟企业中的工作人员根据某一任务需要临时组织合成虚拟工作组,工作组中每一位员工的关系都是同事关系而不是上下级关系,大家通过交流和讨论互相学习,形成了平等开放的工作氛围。 由于虚拟工作组的员工共同为该项任务的成功负责,密切合作的团队精神得到充分培养,提高了员工的协调意识和全局观念。 另外,用户也可以通过网络与虚拟企业建立密切联系,甚至把自己的意见加入生产过程而成为部分生产者,进一步扩大了企业的开放范围。 三、虚拟企业的组织结构设计管理模式的实现,实质上是组织结构的建立,取决于组织单元的性质、单元之间的耦合方式和这两者所形成的组织结构形态。 虚拟企业的组织单元是虚拟工作组,它的特征包括:以人为中心;实现了组织、员工和技术的有效集成;具有某种核心优势,能独立完成一项或多项任务。 虚拟工作组之间的耦合是快速、多变而有效的,根据不同市场需求,采用最适当的方式,在最短的时间内实现有效耦合。 耦合的作用不仅在于加总不同虚拟工作组的各自核心优势,更重要的是生成新的、更强的整体功能,即乘数效应。 虚拟企业以网络为依托,组织结构特征是模块化、兼容式。 工作形式是供应者、生产者、销售商的同环节并行协作,产品开发的主要形式和组织形式为并行工程(CE)与多功能项目组。 虚拟企业的组织形式可以看成一个动态的系统,由一组在逻辑或物理位置上相关的组织单元组成。 过程相关的组织单元构成了一个较大的、能够完成一个完整职能的团体(虚拟工作组)。 虚拟企业从根本上来说是一个基于网络的分布式系统,但是现在还无法确定一个通用、恰当的组织结构。 目前有两种组织设计理论较为适用,即集中式分布组织结构和网状对等实体分布式组织结构。 组织中的资源流动以信息流为主。 集中式分布组织结构的组织结构图见上图。 其中黑板控制器是各个虚拟小组交换信息的全程信息库,多个小组分别通过设置在某个虚拟小组内部的黑板控制器进行通信和协同,相互之间信息不流通。 优点是容易实现和管理,易于保证系统资源的一致性;缺点是系统信息传递到有一定延时,系统鲁棒性较差。 网状对等实体分布式组织结构的组织结构是根据网络拓扑结构的不同,各虚拟小组之间可以是一对一、一对多、多对多的关系,优点是延时较小,系统鲁棒性好;缺点是实现和管理比较困难,比较难以保证系统资源的一致性,特别是不同层次的信息共享较困难。 针对以上问题,可以采用混合型组织结构,即在低层次、局部区域内采用网状对等实体分布式组织结构,以提供低延时、高可靠性的协同工作环境;在高层次的全局组织内采用集中式分布组织结构,保证广域内组织信息的高度一致性。 其中,信息协调器的作用与黑板控制器作用相似。 这样,既有利于信息的快速传递,又保证了组织单元的并行化运作。 四、结束语 知识经济和网络经济时代旧有的管理模式面临着越来越多的困难和挑战,虚拟企业的思想和管理战略的提出,无疑为这些问题提供了一种较好的解决方法。 虚拟企业的管理突破了传统视野,具体的组织形式弱化,最终达到资源全球优化配置的结果,实现了资源的有效和快速集成。 参考文献: 1.余津津,朱东辰.虚拟企业的产生、现状与发展———技术创新、制度创新和经济增长互促效应的解释.经济问题探索,2000(12):66~68 2.张振峰.知识经济时代与扁平化开发式管理模式.决策借鉴,2000(2):13~153.赵伟,韩文秀,罗永泰.面向虚拟企业的组织框架设计.管理工程学报,2000(1)

用对立统一规律谈一谈为什么班上第一名和第二名是敌人 倒数第一和倒数第二是朋友

命题一,第一名与第二名是敌人。

命题二,倒数第一名与倒数第二名是朋友。

都【不成立】。

理由一,除了朋友与敌人外还有【路人】。

理由二,想法分【理性】与【感性】,

在理性想法之下,不同观点产生不同结果;

在感性想法之下,发生任何事情都不奇怪。

结论,想法可以随意,结论需要验证。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐