问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mongodb 索引 多少 内存

发布网友 发布时间:2022-04-09 02:45

我来回答

2个回答

懂视网 时间:2022-04-09 07:06

五、建立索引

从3.0版本后使用 db.collection.createIndex()代替db.collection.ensureIndex()

语法:db.collection.createIndex(keys, options)

参数说明:
1. keys: {字段名1:ascending,… 字段名n:ascending}: ascending 设为1 标识索引升序,-1降序
2. options : 设置索引选项,如设置名称、设置成为唯一索引

准备数据

db.index_test.insert({"name":"2","age":53,"sex":1})
db.index_test.insert({"name":"3","age":19,"sex":0})
db.index_test.insert({"name":"4","age":20,"sex":2})
db.index_test.insert({"name":"5","age":63,"sex":5})
db.index_test.insert({"name":"6","age":18,"sex":0})
db.index_test.insert({"name":"7","age":98,"sex":1})
db.index_test.insert({"name":"8","age":76,"sex":1})
db.index_test.insert({"name":"9","age":7,"sex":2})
db.index_test.insert({"name":"l0","age":15,"sex":1})
db.index_test.insert({"name":"l","age":23,"sex":1})

(一)、 单一键上创建普通索引

语法: db.collections.createIndex({“字段名”:1或-1},{options})

示例:
db.index_test.createIndex({"age":1})

执行成功后可以看到返回的numIndexesAfter比numIndexesBefore大

1、单键索引与查询字段设置对查询性能的影响

示例1:查询字段不包含索引字段

db.index_test.find({"sex":1}).explain("executionStats")

可以看到其 winningPlan.stage=COLLSCAN是全表扫描

示例2:查询字段同时包含索引字段和非索引字段

db.index_test.find({"age":{"$gte":10},"sex":1}).explain("executionStats")

虽然 winningPlan.stage=FETCH以及winningPlan.inputStage.stage =IXSCAN,但是其totalKeysExamined和totalDocsExamined都比nReturned大,说明在查询的时候进行了一些没有必要的扫描。

示例3:查询字段同时只包含索引字段

db.index_test.find({"age":{"$gte":10}}).explain("executionStats")

可以看到返回中的

winningPlan.stage=FETCH(根据索引去检索指定document )
winningPlan.inputStage.stage =IXSCAN(索引扫描)
executionStats.nReturned=totalKeysExamined=totalDocsExamined=9表示该查询使用的根据索引去查询指定文档
(nReturned:查询返回的条目,totalKeysExamined:索引扫描条目,totalDocsExamined:文档扫描条目)

热心网友 时间:2022-04-09 04:14

MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,所以就有mongodb吃掉所有闲置内存的情况,需要对Mongo的内存使用进行控制
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
炒股怎么买进卖出? 办一个餐饮的营业执照要多少钱 上海贷款平台有哪些 上海有什么网贷 Intel 赛扬D325 2.53G与多大频率的内存匹配 Intel 赛扬D 352(散)重要参数 CPU Intel 赛扬D 326 这个东西怎么看的? Intel 赛扬D 326(散)重要参数 Intel 赛扬D 325(盒)重要参数 Intel 赛扬D 325(盒)Intel 赛扬D 325(盒)详细参数 淘宝宝贝的主图多大比较适合? 淘宝主图什么尺寸合适? 面包糠在宜宾哪里有卖 榆林哪里有卖面包糠 四会面包糠哪里有卖 辽宁鞍山哪里有卖面包糠的? 福建莆田哪里有卖面包糠啊!请知道的人指点下,在此谢谢了。 白沟 哪有卖面包糠的?哪里有卖鸡胸肉的? 重庆哪里有卖面包糠的啊? 私营企业和私有企业有什么区别? 那里有批发炸鸡柳的面包糠 腌料和装鸡柳的那种纸袋 都多少钱 最好是在烟台的 “面包糠”在广州那里有得买 武汉哪里可以买到面包糠? 面包糠在哪里买? 锦州面包糠哪里买 怎么去暖水壶里的水垢 华为麒麟970的手机有哪些 哪个充电速度快? 炸鸡腿的面包糠在那里能买的到 哪里有面包糠买呢? 谁知道面包糠哪有卖的(石家庄市) 价格是多少?? 个人交五险一金多少钱一个月 黑色高腰前开叉西裤想要穿出时尚感,该如何搭配鞋子? python mongodb 3.0 replica 把从设置为主么 白球鞋强势回归,那么白球鞋如何搭配才能在烂大街的鞋款中脱颖而出? 今年属虎人的运气怎么样 属虎人74年生.一月初六卯时看看今年运气不好 世界名著读后感600字? 人体左边肋骨下是什么器官 名著读后感范文600字 人体左面肋骨下面是什么器官 急求名著读后感(详细一点,大约600字)谢谢 左侧肋骨下方是什么器官 左肋骨下方是什么器官 人左边肋骨下是什么器官呢 从自己的角度看,左边最下边一根肋骨附近有什么器官 名著读后感600字 急!初一水平,字数600-700 人体左肋骨下方是什么器官? 请问在人体肋骨的左下方是什么脏器? 草莓大概多少钱一箱 谁说中国没有芯片,联发科不是吗