腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
MongoDB
分片
键
vs
查询
索引
我已经建立了我的第一个
mongodb
分片
集群,现在终于到了创建db/集合并选择
分片
键
的阶段了。我已经读到了如何选择合适的
分片
键
,并且可能会使用散列
索引
,但我可能会有一些概念上的误解。如果我从文档中正确理解,我可以选择对文档id进行
分片
,但这可能会导致巨大的
分片
,因为文档id将会递增,并且新文档将被添加到相同的
分片
中。因此,我可以将
分片
键
设置为文档id的散列值。我的问题是,
浏览 20
提问于2018-08-19
得票数 1
回答已采纳
1
回答
如果我们使用
分片
,
mongodb
中的唯一
索引
、
在
分片
环境中,数据根据
分片
键
的范围存储在不同的
分片
中。在我看来,在这种情况下,
mongodb
不能保证
索引
的唯一性(至少如果它不是
分片
键
的话)。
分片
键
可以使用唯一
索引
吗?除了
分片
键
之外,我们还能对其他字段使用
索引
吗?
浏览 0
提问于2012-12-07
得票数 4
回答已采纳
1
回答
在
MongoDB
上使用
分片
提高性能
、
我正在分析我们的
MongoDB
集群存在的一些性能问题,这将我引向了一个我目前无法找到答案的问题。让我们考虑对
索引
{myField:1}进行
分片
的集合MyCollection,它包含两个
索引
{_id:1}和{myField:1} 如果我执行以下请求: db.MyCollection.update({_id: X}, {$set: {otherField: Y}, $setOnInsert: {myField: Z}}, {upsert:true}); 这是否会导致性能问题,因为
查询
只由不是
分片</e
浏览 35
提问于2020-12-11
得票数 2
1
回答
我应该为我的
MongoDB
选择什么
分片
密钥?
我目前只有一台
MongoDB
服务器在运行(在生产环境中)。其中最大的集合称为User。此集合具有多
键
(数组)
索引
。针对用户集合的主要
查询
是针对多
键
索引
字段中的值的$or
查询
。随着服务器变得越来越繁忙,我希望对其进行
分片
,以确保继续获得当前正在获得的性能。当然,问题在于选择
分片
密钥。读完这篇文章后,我似乎搞砸了
查询
隔离,因为我有多
键
索引
,并且缺少可以包含在主要
查询
中
浏览 1
提问于2013-01-16
得票数 0
2
回答
使用
分片
的内存中的
MongoDB
索引
、
、
、
、
一般的说法是,如果不能将正在使用的
索引
保留在内存中,
MongoDB
就会变得很慢。这是如何与
分片
一起工作的?
分片
只将自己的BTree保存在内存中,还是每个
分片
都需要将整个集合的
索引
保存在内存中?
浏览 0
提问于2012-02-01
得票数 2
回答已采纳
2
回答
MongoDB
无法在没有有效
分片
密钥的情况下插入内容
、
、
、
对不起,我是
MongoDB
的新手,我想我理解
分片
的概念,以及如何通过散列
分片
键
将数据分布在服务器上-但是我不确定您是如何知道要
查询
哪个
分片
的。例如,我有一个用户集合,它是
分片
的,并且有一个_id_hashed
索引
(到目前为止还不错-很好的均匀分布的数据库用户),然后我需要让那些在设定时间内不活动的用户超时。我得到以下错误: For non-multi updates, must have _id or full shard key ({ _id: &q
浏览 0
提问于2014-04-25
得票数 0
1
回答
MongoDB
如何管理二级
索引
扫描?
、
、
默认情况下,
MongoDB
在文档中的_id
键
上创建
索引
。但是当我确保额外的
索引
时(像MySQL中的InnoDB中的二级
索引
?)然后
查询
它,引擎扫描它,然后选择性地扫描_id
索引
以获得文档偏移量?我很困惑,因为当
分片
出现时,我是对的,每个块都有自己的
索引
,每个
查询
都会有很多随机读取?
浏览 6
提问于2010-09-30
得票数 3
回答已采纳
1
回答
"domain“文档良好的
mongodb
分片
密钥
、
我想为这样的文档找到一个合适的
分片
密钥: "_id": "yahoo.com", "en": { "cats": [],其中一些是使用域的语言,后端
查询
运行不同类型的作业"jobsDone“。基于该信息选择不同范围的文档。 所以我考虑使用映射到域名的"_id“,因为它有非常高的基数。我对“
查询
隔离”不是那么感兴趣。因
浏览 1
提问于2013-03-14
得票数 0
回答已采纳
2
回答
加速
MongoDB
聚合
、
、
我有一个
分片
的集合"my_collection“,结构如下: "CREATED_DATE" : ISODate(...),}
mongoDB
环境使用2个
分片
进行
分片
。上面的集合是在LOG_TYPE上使用哈希
分片
键
进行
分片
的。对于LOG_TYPE属性,
浏览 0
提问于2014-05-02
得票数 3
1
回答
不包含模式{_id:hashed}的_id或切片
键
db.books.update({bookId:"123461"},{$set:{"bookPrice":"6.23"}}) update { q: { bookId: "123461" }, u: { $set: { bookPrice: "6.23" } }, multi: false, upsert: false } does not contain _id or shard key for pattern { _id: "hashed" } 但是当我使用下面的时候,它就
浏览 0
提问于2015-01-17
得票数 9
回答已采纳
2
回答
多个
分片
键
对
mongodb
的性能有帮助吗?
、
由于
分片
数据库使用
分片
键
来拆分分块和路由
查询
,因此我认为更多
分片
键
可能有助于使更多
查询
具有针对性db.runCommand( { shardcollection : "test.users
浏览 1
提问于2011-04-13
得票数 4
回答已采纳
1
回答
对不带分表
键
的所有
分片
集合的
MongoDB
查询
、
、
我有几个
分片
收集。集合是用户请求。
分片
键
为用户Id。
索引
有
分片
键
,但我的
查询
没有
分片
键
。我不想把所有的
分片
键
都放在带有" in“操作符的
查询
中,因为我有1000个
分片
键
(用户)。此外,我还需要获取每个<em
浏览 1
提问于2014-05-21
得票数 0
1
回答
在Mongo中使用复合
索引
作为
分片
键
有哪些要求?
、
、
在
MongoDB
(2.0.4 )中,使用复合
索引
作为
分片
键
有哪些要求。我在某处读到关键组件必须是唯一的,是这样吗?在设计复合
分片
键
时,还需要考虑什么?关键组件的顺序重要吗?
浏览 3
提问于2012-05-21
得票数 1
回答已采纳
1
回答
spark-mongo数据库连接器中可以使用复合
分片
密钥MongoShardedPartitioner吗?
、
我需要访问
mongodb
中的
分片
集合,并希望在读配置中设置一个复合
分片
键
。我读了文档,它说:
分片
键
:用于拆分采集数据的字段。该字段应被编入
索引
并包含唯一值。当分区程序为MongoShardedPartitioner时,是否可以使用复合
分片
键
?我该怎么做呢?在
mongodb
中,您可以使用json来设置复合
分片
密钥,但不确定如何在spark-mongo read config中设置复合
分片</
浏览 1
提问于2017-11-12
得票数 1
1
回答
mongodb
简单
查询
速度(如果
索引
比可用RAM大得多)
", ...indexedField数据将被编入
索引
。db.collection.find({indexedField: "queryValue"}).skip(offset).limit(100) 所以问题是-它会表现良好
浏览 0
提问于2014-01-30
得票数 0
1
回答
Axon框架-对每个聚合根使用单独的域事件Mongo集合
、
、
、
、
我们有
查询
模型,它是基于来自多个聚合根的事件生成的。如果我们将域事件拆分到多个集合中,Axon还会保持聚合根中事件的顺序吗? 这样做通常是个好主意吗?
浏览 20
提问于2016-08-22
得票数 0
回答已采纳
2
回答
如何在mongodbapi中不指定
分片
键
的情况下执行
查询
,如何跨分区进行
查询
?
、
、
如何在
mongodb
api中不指定
分片
键
的情况下执行
查询
,如何跨分区进行
查询
?在sql api中,后者是通过在请求时将EnableCrossPartitionQuery设置为true来启用的,但是我在
mongodb
api中找不到类似的东西。我在unsharded集合上工作的
查询
现在失败了(指定
分片
键
的
查询
按预期工作)。 无论我使用的是AsQueryable扩展语法还是聚合框架,
查询
都会不加区别地
浏览 30
提问于2018-07-25
得票数 0
回答已采纳
1
回答
为了获得性能,我必须在
查询
中附加碎片
键
吗?
、
我对
mongodb
分片
很陌生。我们知道,我们分割数据库是为了扩大规模。其中,我们需要使用切分密钥,以便数据库分发系统能够根据这些键值分发数据。我的问题是:为了避免在其他
分片
数据库服务器上进行不必要的
查询
,我是否必须将切分
键
附加到
查询
中,或者这是否适用于
mongodb
分片
?
浏览 4
提问于2022-01-23
得票数 1
2
回答
在
分片
的
MongoDB
环境中,不包含
分片
键
的
查询
的性能如何?
、
假设您有一个
分片
的
MongoDB
环境,并且用户提供了一个不包含
分片
键
的
查询
。
查询
的实际性能如何?后台发生了什么?
浏览 4
提问于2013-04-15
得票数 0
回答已采纳
1
回答
位置坐标在
MongoDB
中作为
分片
键
、
、
在
mongoDB
中,是否可以将经度和经度坐标作为具有地理空间
索引
的集合中的
分片
键
?如果没有,您能建议一些有效的方法来根据位置计算应用服务器上的
分片
密钥吗?
浏览 0
提问于2013-05-04
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
MongoDB入门系列——5.查询索引
MongoDB系列6:MongoDB索引的介绍
ES的跨索引查询有多便利?对比下分库分表、分片更直观
第七章:扩展伸缩性 扩展伸缩性(一)-分片扩展MongoDB
MongoDB的主要特点
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券