首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端测试题:(解析)如果要获取鼠标在当前文档中的位置,可以使用下面哪些属性?

考核内容: 鼠标事件 题发散度: ★ 试题难度: ★ 解题: JS在触发事件时,会自动生成event对象传入到事件函数中。...) event.clientX; event.clientY; pageX&pageY:触发事件时,鼠标相对于网页的X,Y的坐标位置(包含滚动条) event.pageX; event.pageY...):阻止冒泡或捕获 event.stopPropagation(); 一图以概之 总结:event事件中的属性: pageX返回触发鼠标事件时,鼠标指针相对于当前页面(文档)的水平坐标, pageY...返回触发鼠标事件时,鼠标指针相对于当前页面(文档)的垂直坐标; screenX返回窗口/鼠标指针相对于屏幕的水平坐标, screenY返回窗口/鼠标指针相对于屏幕的垂直坐标; clientX返回触发鼠标事件时...,鼠标指针相对于当前窗口的水平坐标, clientY返回触发鼠标事件时,鼠标指针相对于当前窗口的垂直坐标; offsetX返回鼠标指针相对于目标元素边缘位置的水平坐标, offsetY返回鼠标指针相对于目标元素边缘位置的垂直坐标

1.1K30

《一起学mongodb》之第四卷 索引

今天就和大家聊聊 mongoDB 的索引 mongoDB 的索引数据结构是什么? mongoDB 支持哪些索引类型? 索引奇淫技巧 ? 怎么查看我到有没有用到索引?...这些文本索引不存储特定于语言的停止词(例如**“the”,“a”,“or”**),并且在一个集合中只存储根词的词干。有关文本索引和搜索的更多信息,请参见文本索引。...比如该文档 2000 年前的数据为垃圾数据,不常用,那就可以根据时间大于 2000 年创建索引 稀疏索引 索引的稀疏属性可确保索引仅包含具有索引字段的文档的条目。索引会跳过没有索引字段的文档。...可以使用的特殊索引,它可以在一定时间后自动从集合中删除文档。...,防止影响 mongoDB 的正常工作,让其自动调配创建时间 怎么查看我到有没有用到索引?

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mongodb数据结构与基本操作增删改查整理(二)

    mongodb数据结构学习–增删改查 插入文档 在数据库中,数据插入是最基本的操作,在MongoDB使用db.collection.insert(document)语句来插入文档; document...例如:所有用户的信息存放在users集合中,每个用户的信息为一个user文档,插入数据: db.users.insert(user);   如果collection存在,document会添加到collection...查询文档 在MongoDB中,查询指向特定的文档集合,查询设定条件,指明MongoDB需要返回的文档;查询也可以包含一个投影,指定返回的字段。...在关系型数据库中,投影指的是对列的筛选,类似的,在MongoDB中,投影指的是对出现在结果集中的对象属性的筛选。...,也可以替换整个文档,如果更新操作会增加文档大小,MongoDB将重新分配空间并重新定位。

    1.8K20

    mongodb数据结构与基本操作增删改查整理(二)

    mongodb数据结构学习–增删改查 插入文档 在数据库中,数据插入是最基本的操作,在MongoDB使用db.collection.insert(document)语句来插入文档; document...例如:所有用户的信息存放在users集合中,每个用户的信息为一个user文档,插入数据: db.users.insert(user);   如果collection存在,document会添加到collection...查询文档 在MongoDB中,查询指向特定的文档集合,查询设定条件,指明MongoDB需要返回的文档;查询也可以包含一个投影,指定返回的字段。...在关系型数据库中,投影指的是对列的筛选,类似的,在MongoDB中,投影指的是对出现在结果集中的对象属性的筛选。...,也可以替换整个文档,如果更新操作会增加文档大小,MongoDB将重新分配空间并重新定位。

    1.9K40

    MongoDB实战-分片概念和原理

    配置服务器 如果mongs进程是非持久化的,那么必须有地方能持久保存集群的公认状态;这就是配置服务器的工作,其中持久化了分片集群的元数据,改数据包括:每个数据库,集合和特定范围数据的位置;一份变更记录...配置服务器中保存的元数据是某些特定功能和集群维护是的重中之重。举例来说,每次有mongos进程启动,它都会从配置服务器中获取一份元数据的副本。没有这些数据,就无法获得一致的分片集群视图。...用户可以随心所欲地创建大量文档,每个文档都会保存为单独的MongoDB文档,放在一个spreadsheets集合里。随着时间的流逝,假设你的应用程序发展到了拥有100万用户。...要是这个应用程序的活跃度很高,你会希望将数据放在内存里,要将数据放在内存里并且分布读写负载,就必须将集合分片。 分片一个集合 MongoDB的分片是基于范围的。...也就是说分片集合里的每个文档都必须落在指定键的某个值范围里。MongoDB使用所谓的分片键(shard key)让每个文档在这些范围里找到自己的位置。

    1.5K20

    MySQL与MongoDB,该如何做技术选型?

    MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON 对象。字段值可以包含其他文档,数组及文档数组。...主要特点: 1、文档模式,无结构化数据,灵活的数据结构,适合快速开发,迭代场景 2、功能强大,位置索引、文本索引、TTL索引 3、副本集自动切换,保证数据的高可靠,服务的高可用性。...表空间可以看做是InnoDB 存储引擎逻辑结构的最高层,所有的数据都存放在表空间中。 MySQL 不同引擎有不同的存储方式,而 MongoDB 以类JSON的文档的格式存储。...相反,MongoDB 则使用非结构化查询语言(MQL)。要从JSON文档数据库请求数据或信息,首先必须指定具有结果应匹配的属性的文档。...总结 综上所述,MySQL是一个开放源代码的关系数据库,这意味着它的数据被组织成表格,使您可以将数据与数据库的其他部分相关联。MongoDB也是开源的,但是,它是一个文档数据库。

    2.6K20

    Spring认证中国教育管理中心-Spring Data MongoDB教程七

    TypedAggregationA TypedAggregation,就像 an 一样Aggregation,包含聚合管道的指令和对输入类型的引用,用于将域属性映射到实际文档字段。...分面分类使用组合起来创建完整分类条目的语义类别(一般的或特定于主题的)。流经聚合管道的文档被分类到桶中。多面分类可以对同一组输入文档进行各种聚合,而无需多次检索输入文档。...聚合框架示例 1 在这个介绍性示例中,我们希望聚合一个标签列表,以从 MongoDB 集合(称为tags)中获取特定标签的出现次数,并按出现次数降序排序。...注意:传递给addExpression方法的附加参数可以根据它们的位置用索引器表达式引用。在这个例子中,我们用[0]....我们将Unspecified描述应用于所有没有description字段或有null描述的项目。 从 MongoDB 3.6 开始,可以使用条件表达式从投影中排除字段。 示例 105.

    8.1K30

    学习如何使用 Python 连接 MongoDB: PyMongo 安装和基础操作教程

    最流行的 NoSQL 数据库之一是 MongoDB MongoDB MongoDB 将数据存储在类似 JSON 的文档中,使数据库非常灵活和可扩展。...将命令行导航到 PIP 的位置,然后键入以下内容: python -m pip install pymongo 现在您已经下载并安装了一个 MongoDB 驱动程序。...创建集合 要在 MongoDB 中创建集合,请使用数据库对象并指定要创建的集合的名称。如果集合不存在,MongoDB 将创建该集合。...inserted_id,该属性保存插入文档的 id。...在上面的示例中,未指定 _id 字段,因此 MongoDB 为记录(文档)分配了唯一的 _id。 插入多个文档 要在 MongoDB 的集合中插入多个文档,我们使用 insert_many() 方法。

    40310

    从MongoDB迁移到TokuMx

    WHY: 原因无它,MongoDB的 BSON格式带来的磁盘空间消耗实在太严重了,将mongodb的数据库文件gzip一把,一般能到原大小的1/10。...方式会为文档开辟更合适的大小,而且paddingFactor比较小,一般为0.01-0.09,不会浪费空间,文档更新小的话也不会移动文档位置。...但是当大量更新和删除的时候,这种方式重复利用空间的能力就比较小,因为在deleteList中,不太容易找到合适的已删除文档,而且一旦更新就会又移动位置,磁盘重复利用率低,增长快,碎片多。...相比之下,usePowerOf2Size方式,Mongodb每次都会开辟比文档大的多的空间,使用空间变多,但是更新和删除的容错率就会比较高,因为在deleteList列表中更容易找到合适的删除文档(每个列表中的文档大小都是相同的固定的...Tokumx的官网上的blog有人问了这个问题,问Tokumx有没有同MongoDB Merge的计划,开发者做了回答,很详尽。

    1.4K80

    MongoDB安装配置教程

    ,从安装到配置到编写,一步到位,也是小编安装配置过程中,所遇到的问题,安装下面的步骤,一步一步的来,相信你一定会成功的 什么是MongoDB ?...MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。...字段值可以包含其他文档, 接下来小编带着大家一步一步的完成安装和配置 1.安装MongoDB 下载安装包之后直接打开运行,安装包放在自己想放的位置,本次安装包是放在G盘 ?...2.环境变量配置 当MongoDB安装完后,需要配置环境变量, 鼠标右键选择“计算机”“属性”,会弹出一个框,点击 “高级系统设置”,会弹出一个系统属性,找到环境变量 ?...3.创建数据库文件的存放位置 在你data的目录下,创建一个db文件   G:\mongodb\data\db 因为启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功

    1.6K21

    恕我直言,牛逼哄哄的MongoDB你可能只会30%

    (列) Field(字段) 数据格式 MongoDB 将数据存储为一个文档,BSON 格式。...电商商品存储 不同的商品有不同的属性,常见的做法是抽出公共的属性表,然后和 SPU 进行关联,如果用 MongoDB 的话那么 SPU 中直接就可以内嵌属性。...$limit:用来限制 MongoDB 聚合管道返回的文档数。 $skip:在聚合管道中跳过指定数量的文档,并返回余下的文档。 $group:将集合中的文档分组,可用于统计结果。...$sort:将输入文档排序后输出。 $geoNear:输出接近某一地理位置的有序文档。 $unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。...Security MongoDB 中的安全需要重视,目前启动不知道有没有强制的限制,以前启动的时候可以不指定认证的方式,也就是不需要密码即可访问,然后很多人都直接用的默认端口,暴露在公网上,给不法分子有机可乘

    1K10

    使用模式构建:桶模式

    关注MongoDB中文用户组学习更多关于MongoDB的知识和技能 欢迎回到MongoDB模式设计系列。上一次我们研究了属性模式,在本文中,我们将了解一下桶模式。...通过将数据放在一起,我们可以更容易地将数据组织成特定的组,提高发现历史趋势或提供未来预测的能力,同时还能对存储进行优化。...但利用文档数据模型,我们可以按时间将这些数据“以桶的方式”储存到特定时间片测量值的文档中。我们还可以通过编程方式向每一个“桶”中添加附加信息。...使用桶模式,我们将数据“封装”到一个小时的桶中。这个特定的数据流仍然在增长,因为它目前只有42个测量值;这个小时还有更多的测量值要添加到“桶”中。...结论 处理时间序列数据时,在MongoDB中使用桶模式是一个很好的选择。它减少了集合中的文档总数,提高了索引性能,并且通过预聚合简化了数据访问。

    79620

    恕我直言,牛逼哄哄的MongoDB你可能只会30%

    (列) Field(字段) 数据格式 MongoDB 将数据存储为一个文档,BSON 格式。...电商商品存储 不同的商品有不同的属性,常见的做法是抽出公共的属性表,然后和 SPU 进行关联,如果用 MongoDB 的话那么 SPU 中直接就可以内嵌属性。...$limit:用来限制 MongoDB 聚合管道返回的文档数。 $skip:在聚合管道中跳过指定数量的文档,并返回余下的文档。 $group:将集合中的文档分组,可用于统计结果。...$sort:将输入文档排序后输出。 $geoNear:输出接近某一地理位置的有序文档。 $unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。...Security MongoDB 中的安全需要重视,目前启动不知道有没有强制的限制,以前启动的时候可以不指定认证的方式,也就是不需要密码即可访问,然后很多人都直接用的默认端口,暴露在公网上,给不法分子有机可乘

    1.3K10

    【DB应用】数据库之mongodb简述

    在MongoDB 中集合中存储的数据是无模式的文档,采用无模式存储数据是集合区别于RDBMS 中的表的一个重要特征 (3)支持完全索引,可以在任意属性上建立索引,包含内部对象。...可以通过网络远程访问MongoDB 数据库 基本概念: (1)文档 文档是 MongoDB 中数据的基本单位,类似于关系数据库中的行(但是比行复杂)。多个键及其关联的值有序地放在一起就构成了文档。...例如,{“hello,word”:“Mike”}和{“foo”: 3},它们的键不同,值的类型也不同,但是它们可以存放在同一个集合中,也就是不同模式的文档都可以放在同一个集合中。...所以在实际使用中,往往将文档分类存放在不同的集合中,例如,对于网站的日志记录,可以根据日志的级别进行存储,Info级别日志存放在Info 集合中,Debug 级别日志存放在Debug 集合中,这样既方便了管理...但是需要注意的是,这种对文档进行划分来分别存储并不是MongoDB 的强制要求,用户可以灵活选择。 可以使用“.”按照命名空间将集合划分为子集合。

    1.4K50

    在Python应用中使用MongoDB

    这里是两者之间的一些区别: SQL 模型是关系型的; 数据被存放在表中; 适用于每条记录都是相同类型并具有相同属性的情况; 存储规范需要预定义结构; 添加新的属性意味着你必须改变整体架构...2、MongoDB 现在,让我们将视线转移到本文的重点,并阐明的MongoDB的具体的一些情况。 MongoDB是一个面向文档的,开源数据库程序,它平台无关。...虽然起初MongoDB似乎是解决我们许多问题的数据库,但它不是没有缺点的。MongoDB的一个常见缺点是缺少对ACID事务的支持,MongoDB在特定场景下支持ACID事务,但不是在所有情况。...插入文档 在数据库中存储数据,就如同调用只是两行代码一样容易。第一行指定你将使用哪个集合。在MongoDB中术语中,一个集合是在数据库中存储在一起的一组文档(相当于SQL的表)。...choices:确保该字段的值等于数组中的给定值之一 保存文档 将文档保存到数据库中,我们将使用save()的方法。

    2.5K40

    MongoDB入门实战教程(8)

    前面我们学习了模型设计中的内嵌模式与引用模式的使用,本篇我们来看看在模型设计中如何套用常见的设计模式来降低设计难度,提高查询效率。 1 MongoDB也有设计模式?...在MongoDB的模型设计中,我们都了解到文档模型是一个无范式和无思维定式的模型,那么,有没有一些设计的套路可以像23种设计模式一样我们可以快速套用呢? 答案是:有的。...即 利用文档内嵌数组,将一个时间段的数据聚合到一个文档里。...,如 color、size、dimensions等 (2)多语言(多国家)属性等 痛点总结: 文档中有很多类似的字段,且会用于组合查询,需要建立很多的索引。...5 总结 本文简单介绍了MongoDB的模型设计中的三大类常用设计模式:表现形式类、数据访问类 和 组织结构类。

    62150

    95道MongoDB面试题(含答案),1万字详细解析!

    MongoDB存储BSON对象在丛集(collection)中。数据库名字和丛集名字以句点连结起来叫做名字空间(namespace)。 11、 如果用户移除对象的属性,该属性是否从存储层中删除?...GridFS是一种将大型文件存储在MongoDB中的文件规范。使用GridFS可以将大文件分隔成多个小文档存放,这样我们能够有效的保存大文档,而且解决了BSON对象有限制的问题。...GridFS是一种将大型文件存储在MongoDB中的文件规范。使用GridFS可以将大文件分隔成多个小文档存放,这样我们能够有效的保存大文档,而且解决了BSON对象有限制的问题。...通过分析器可能查找比预期慢的操作 43、如果用户移除对象的属性,该属性是否从存储层中删除? 是的,用户移除属性然后对象会重新保存(re-save())。 44、能否使用日志特征进行安全备份?...87、在MongoDb中什么是索引 索引用于高效的执行查询.没有索引MongoDB将扫描查询整个集合中的所有文档这种扫描效率很低,需要处理大量数据。

    8.1K30

    大数据存储技术(4)—— NoSQL数据库

    因此将具备共同IO特性的Column放在一个Column Family中,会提高存储效率。...1、文档 文档是MongoDB中数据的基本单位,类似于关系数据库中的行(但是比行复杂)。必须提醒注意的是,MongoDB中“文档”是由多个键及其关联的值有序地放在一起构成的一个文档。...例如,{"Alex":"name"}和{"age": 21},它们的键不同,值的类型也不同,但是它们可以存放在同一个集合中,也就是不同模式的文档都可以放在同一个集合中。...在磁盘上,不同的数据库存放在不同的文件中。MongoDB中存在Admin、Local和Config三个系统数据库。...如果以“实体-关系-实体”或者“实体-属性-值”三元组作为事实的基本表达方式,则存储在图数据库中的所有数据将构成庞大的实体关系网络,形成知识的图谱。

    13010

    常见问题:MongoDB基础知识

    [1] 如果要指定特定的集合选项,你也可以明确的使用db.createCollection来创建一个集合,例如指定最大大小或文档验证规则。 如何定义或修改集合模式(schema)?...在MongoDB中您不需要为集合指定模式。虽然集合中的文档通常具有基本上同质的结构,但这不是必需的; 即,单个集合中的文档不需要具有一组相同的字段。字段的数据类型也可以在集合中的文档之间存在不同。...在3.2版中更改:但是,从MongoDB 3.2开始,您可以在更新和插入操作期间强制执行集合的文档验证规则。 某些集合属性(例如指定最大大小)可以在显式创建集合期间指定并进行修改。...MongoDB是否处理缓存? 是。MongoDB将最近使用的数据保存在内存中。如果您为查询创建了索引,并且您的工作数据集适合内存大小,则MongoDB将从内存中进行查询。...将所有用户提供的字段直接放在BSON字段中,并将JavaScript代码传递给该$where字段。 如果需要在$where子句中传递用户提供的值,则可以使用CodeWScope机制转义这些值。

    1.9K10
    领券