mongodb建立索引&查看索引&删除索引

mongodb建立索引&查看索引&删除索引,第1张

从Robo 3T可视化界面中,去创建mongodb数据表的索引

1数据表结构:{_id:value,   doc_city:value,    doc_province:value,   content,   judgementId}

2content字段展开:

3对content字段里的title/caseType/judgementType建立索引

dbgetCollection('chongqing')createIndex({"contenttitle":1, "contentjudgementType":1, "contentcaseType":1})

4让创建索引的过程在后台运行

dbgetCollection('chongqing')createIndex({"contenttitle":1, "contentjudgementType":1, "contentcaseType":1},{background:true})

5查询集合索引

dbgetCollection('chongqing')getIndexes()

6查看索引集合大小

dbgetCollection('chongqing')totalIndexSize()

7删除集合所有索引

dbgetCollection('chongqing')dropIndexes()

8删除集合指定索引

dbgetCollection('chongqing')dropIndex('索引名')

游戏服务器开发中,玩家的账号,背包,装备,物品,排名等数据都需要落地存储在数据库中。行业中主流的数据库当属mysql,优点是免费开源,从端游时代过渡过来的程序员,求稳保守的话大多数会选用mysql数据库做存储。但是游戏中要存储的数据表会经常改动,导致数据库的表会频繁更新改动表结构,如果游戏数据量达到千万级别,对所有的表刷新改动会是一项很恐怖的事情,期间如果再出错,运维跟开发人员估计全都GG。

为了应对方便扩展,提升读写速度,NoSQL数据库(非关系型数据库)诞生。在NoSQL中应用比较广泛的当属mongodb和redis,由于对开发者友好,方便快速开发迭代高可用复制集满足数据高可靠、服务高可用的需求,运维简单,故障自动切换可扩展分片集群海量数据存储被游戏服务器广泛应用。现在的项目《鹿鼎记》用redis做高速缓存角色列表信息数据。

可以使用show dbs来列出当前有多少个数据库,上面看到的是有两个,分别是admin和local。

2) 定义新的数据库名

我们通过使用“use new-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。

>use mkyongdb

switched to db mkyongdb

> show dbs

admin 003125GB

local (empty)

注意,在use mkyongdb后,mkyongdb实际上还没真正建立起来,只是表明目前是在使用mkyongdb了。

3)保存数据

定义一个collection,名为“users”,然后插入数据,如下:

> dbuserssave( {username:"mkyong"} )

> dbusersfind()

{ "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "mkyong" }

以上就是关于mongodb建立索引&查看索引&删除索引全部的内容,包括:mongodb建立索引&查看索引&删除索引、MongoDB 数据库、如何在MongoDB中建立新数据库和集合等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9452641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存