Create an Index
db.collection.createIndex( { name: -1 } )
Indexes — MongoDB Manual https://docs.mongodb.com/manual/indexes/
The following example creates a single key descending index on the name field:
db.collection.createIndex( { name: -1 } )
The db.collection.createIndex method only creates an index if an index of the same specification does not already exist.
添加索引前
repl_test:PRIMARY> db.ask.stats()
{
"ns" : "test.ask",
"ok" : 0,
"errmsg" : "Collection [test.ask] not found."
}
repl_test:PRIMARY> use superdb
switched to db superdb
repl_test:PRIMARY> db.ask.stats()
{
"ns" : "superdb.ask",
"ok" : 0,
"errmsg" : "Database [superdb] not found."
}
repl_test:PRIMARY> use superpub
switched to db superpub
repl_test:PRIMARY> db.ask.stats()
{
"ns" : "superpub.ask",
"size" : 55947749764,
"count" : 124365523,
"avgObjSize" : 449,
"storageSize" : 40530432000,
"capped" : false,
"wiredTiger" : {
"metadata" : {
"formatVersion" : 1
},
"creationString" : "allocation_size=4KB,app_metadata=(formatVersion=1),block_allocation=best,block_compressor=snappy,cache_resident=false,checksum=on,colgroups=,collator=,columns=,dictionary=0,encryption=(keyid=,name=),exclusive=false,extractor=,format=btree,huffman_key=,huffman_value=,ignore_in_memory_cache_size=false,immutable=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=4KB,key_format=q,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=64MB,log=(enabled=true),lsm=(auto_throttle=true,bloom=true,bloom_bit_count=16,bloom_config=,bloom_hash_count=8,bloom_oldest=false,chunk_count_limit=0,chunk_max=5GB,chunk_size=10MB,merge_max=15,merge_min=0),memory_page_max=10m,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,source=,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,type=file,value_format=u",
"type" : "file",
"uri" : "statistics:table:superpub/collection-43--7896506117540609160",
"LSM" : {
"bloom filter false positives" : 0,
"bloom filter hits" : 0,
"bloom filter misses" : 0,
"bloom filter pages evicted from cache" : 0,
"bloom filter pages read into cache" : 0,
"bloom filters in the LSM tree" : 0,
"chunks in the LSM tree" : 0,
"highest merge generation in the LSM tree" : 0,
"queries that could have benefited from a Bloom filter that did not exist" : 0,
"sleep for LSM checkpoint throttle" : 0,
"sleep for LSM merge throttle" : 0,
"total size of bloom filters" : 0
},
"block-manager" : {
"allocations requiring file extension" : 2067891,
"blocks allocated" : 450483752,
"blocks freed" : 447893857,
"checkpoint size" : 40303841280,
"file allocation unit size" : 4096,
"file bytes available for reuse" : 226144256,
"file magic number" : 120897,
"file major version number" : 1,
"file size in bytes" : 40530432000,
"minor version number" : 0
},
"btree" : {
"btree checkpoint generation" : 420967,
"column-store fixed-size leaf pages" : 0,
"column-store internal pages" : 0,
"column-store variable-size RLE encoded values" : 0,
"column-store variable-size deleted values" : 0,
"column-store variable-size leaf pages" : 0,
"fixed-record size" : 0,
"maximum internal page key size" : 368,
"maximum internal page size" : 4096,
"maximum leaf page key size" : 2867,
"maximum leaf page size" : 32768,
"maximum leaf page value size" : 67108864,
"maximum tree depth" : 5,
"number of key/value pairs" : 0,
"overflow pages" : 0,
"pages rewritten by compaction" : 0,
"row-store internal pages" : 0,
"row-store leaf pages" : 0
},
"cache" : {
"bytes currently in the cache" : 4991378563,
"bytes read into cache" : NumberLong("11308646402066"),
"bytes written from cache" : NumberLong("7591690744135"),
"checkpoint blocked page eviction" : 1879,
"data source pages selected for eviction unable to be evicted" : 174636635,
"hazard pointer blocked page eviction" : 185183,
"in-memory page passed criteria to be split" : 5479,
"in-memory page splits" : 2819,
"internal pages evicted" : 97777107,
"internal pages split during eviction" : 103,
"leaf pages split during eviction" : 85977,
"modified pages evicted" : 291652798,
"overflow pages read into cache" : 0,
"overflow values cached in memory" : 0,
"page split during eviction deepened the tree" : 2,
"page written requiring lookaside records" : 0,
"pages read into cache" : 489122504,
"pages read into cache requiring lookaside entries" : 0,
"pages requested from the cache" : 6291235571,
"pages written from cache" : 450117295,
"pages written requiring in-memory restoration" : 35361,
"unmodified pages evicted" : 208177468
},
"cache_walk" : {
"Average difference between current eviction generation when the page was last considered" : 0,
"Average on-disk page image size seen" : 0,
"Clean pages currently in cache" : 0,
"Current eviction generation" : 0,
"Dirty pages currently in cache" : 0,
"Entries in the root page" : 0,
"Internal pages currently in cache" : 0,
"Leaf pages currently in cache" : 0,
"Maximum difference between current eviction generation when the page was last considered" : 0,
"Maximum page size seen" : 0,
"Minimum on-disk page image size seen" : 0,
"On-disk page image sizes smaller than a single allocation unit" : 0,
"Pages created in memory and never written" : 0,
"Pages currently queued for eviction" : 0,
"Pages that could not be queued for eviction" : 0,
"Refs skipped during cache traversal" : 0,
"Size of the root page" : 0,
"Total number of pages currently in cache" : 0
},
"compression" : {
"compressed pages read" : 391290489,
"compressed pages written" : 252797204,
"page written failed to compress" : 22645,
"page written was too small to compress" : 197293964,
"raw compression call failed, additional data available" : 0,
"raw compression call failed, no additional data available" : 0,
"raw compression call succeeded" : 0
},
"cursor" : {
"bulk-loaded cursor-insert calls" : 0,
"create calls" : 41206,
"cursor-insert key and value bytes inserted" : 294104370212,
"cursor-remove key bytes removed" : 0,
"cursor-update value bytes updated" : 0,
"insert calls" : 555827217,
"next calls" : 1049991570,
"prev calls" : 2,
"remove calls" : 0,
"reset calls" : 2875034908,
"restarted searches" : 13727,
"search calls" : 1948368272,
"search near calls" : 8329976,
"truncate calls" : 0,
"update calls" : 0
},
"reconciliation" : {
"dictionary matches" : 0,
"fast-path pages deleted" : 0,
"internal page key bytes discarded using suffix compression" : 29084289,
"internal page multi-block writes" : 203924,
"internal-page overflow keys" : 0,
"leaf page key bytes discarded using prefix compression" : 0,
"leaf page multi-block writes" : 187019,
"leaf-page overflow keys" : 0,
"maximum blocks required for a page" : 19,
"overflow values written" : 0,
"page checksum matches" : 5052559,
"page reconciliation calls" : 446700880,
"page reconciliation calls for eviction" : 11010578,
"pages deleted" : 37
},
"session" : {
"object compaction" : 0,
"open cursor count" : 264
},
"transaction" : {
"update conflicts" : 1160210
}
},
"nindexes" : 2,
"totalIndexSize" : 4309454848,
"indexSizes" : {
"_id_" : 1232769024,
"md5_1" : 3076685824
},
"ok" : 1
}
添加索引
db.ask.createIndex( { keyword: -1 } )
Background Construction
Index Build Operations on a Populated Collection — MongoDB Manual https://docs.mongodb.com/manual/core/index-creation/#index-creation-background
For potentially long running index building operations on standalone deployments, consider the backgroundoption so that the MongoDB database remains available during the index building operation.
For example, to create an index in the background of the zipcode field of the people collection, issue the following:
db.people.createIndex( { zipcode: 1 }, { background: true } )
Create an Index的更多相关文章
- (七)Create an Index
Now let’s create an index named "customer" and then list all the indexes again: 现在让我们创建一个名 ...
- EXCEPTION:FATAL: UNABLE TO CREATE ‘…GIT/INDEX.LOCK’ FILE EXISTS
FATAL: UNABLE TO CREATE ‘…GIT/INDEX.LOCK’ FILE EXISTS Hi, Today I will share you my other experience ...
- 58. :CREATE UNIQUE INDEX 终止,因为发现对象名称 'dbo.tSysParam' 和索引名称 'PK_tSysParam' 有重复的键
更改实体对应表结构失败[修改实体对象表结构失败[修改表[tSysParam]的主键信息失败:CREATE UNIQUE INDEX 终止,因为发现对象名称 'dbo.tSysParam' 和索引名称 ...
- create ‘/.git/index.lock’: File exists.
Git – fatal: Unable to create ‘/.git/index.lock’: File exists. fatal: Unable to create ‘/path/my_pro ...
- Git – fatal: Unable to create ‘/.git/index.lock’: File exists错误解决办法
有时候在提交的时候,中间提交出错,导致有文件被lock,所以会报下面的错误: fatal: Unable to create ‘/msg/.git/index.lock’: File exists. ...
- Avoiding “will create implicit index” NOTICE
执行PgSql避免 notice 信息,执行之前加入以下语句调整报错级别即可: SET CLIENT_MIN_MESSAGES = ‘WARNING’;
- Sql Server创建主键失败:CREATE UNIQUE INDEX 终止,因为发现对象名称 '[PPR_BasicInformation]' 和索引名称 '[PK_PPR_BasicInformation]' 有重复的键(E)
这种问题是由于主键设置了唯一性,而数据库中主键列的值又有重复的值,重复值为E,改掉其中一个值就可以了.
- 无法CREATE UNIQUE INDEX;找到重复的关键字
- 如何使用CREATE INDEX语句对表增加索引?
创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引.删除索引可以利用ALTER TABLE或DROP INDE ...
随机推荐
- erlang-百度云推送Android服务端功能实现-erlang
百度云推送官方地址http://developer.baidu.com/wiki/index.php?title=docs/cplat/push 简单的介绍下原理: 百度云推送支持IOS和Androi ...
- Altera特殊管脚的使用(适用全系列Altera FPGA,MSEL区别除外)-来自altera论坛
1.I/O, ASDO 在AS 模式下是专用输出脚,在PS 和JTAG 模式下可以当I/O 脚来用.在AS 模式下,这个脚是CII 向串行配置芯片发送控制信号的脚.也是用来从配置芯片中读配置数据的脚 ...
- par函数的xaxt函数-控制x轴刻度的显示
xaxt 参数控制x轴的刻度以及刻度对应的标签时候显示 默认值为‘s’, 表示显示,代码示例 par(xaxt = 's') plot(1:5, 1:5, main = "title&quo ...
- mysql中,root用户密码被遗忘,该如何进行重置?
需求描述: 在mysql的测试环境中,有时候会遇到一段时间之后root用户的密码被遗忘的情况, 这个时候,就是需要对root密码进行重置,不过,在生产环境中,这种情况还是很少见. 环境描述: 操作系统 ...
- linux中,ssh实现免密自动登录到远程主机,ssh信任的实现
需求描述: 平时使用ssh的时候,一般使用ssh都是通过用户名和密码登录到远程主机上, 然后执行一些命令,远程登录过程中,需要手动的输入密码(提示输入密码之后), 但是,在实际的应用过程中,涉及到让脚 ...
- webBrowser 模拟登录
webBrowser1.Document.GetElementById("txtUsername").InnerText = "sdsy";//fill nam ...
- NHibernate实例
1. 下载相关资源: 下载NHibernate.下载地址: http://nhforge.org/Default.aspx 下载微软Northwind示例数据库,下载地址:http://www.mic ...
- 在VS中安装/使用 MVVMLight
一般来说,我喜欢使用NuGet来获取这些东西,比如Newtonsoft.Json.netlog4.MVVMLight 之类的东西.至于NuGet的使用,以后再说吧.为了直接进入正题,我们这里直接使用V ...
- c# T obj = default(T);
泛型类和泛型方法同时具备可重用性.类型安全和效率,这是非泛型类和非泛型方法无法具备的.泛型通常用在集合和在集合上运行的方法中..NET Framework 2.0 版类库提供一个新的命名空间 Syst ...
- Linux内核中断处理体系分析
前一篇博文中:linux内核初始化阶段通过early_trap_init()函数完毕了把异常向量复制到0xFFFF0000開始的地方,这些异常向量大部分指向通过vector_stub宏定义的那段代码. ...