mongodb索引操作

查看索引情况

db.imooc_collection.getIndexes()

> show tables

> db.imooc_collection.getIndexes()[ ]

> db.imooc_collection.insert({x:1})

WriteResult({"nInserted":1})

> db.imooc_collection.find()

{"_id": ObjectId("586df1ba46208ecdd6d08b36"),"x":1}

> db.imooc_collection.getIndexes()

[{"v":2,"key": {"_id":1},"name":"_id_","ns":"imooc.imooc_collection"}]

创建索引

db.imooc_collection.ensureIndex({x:1})

> db.imooc_collection.ensureIndex({x:1}){"createdCollectionAutomatically":false,"numIndexesBefore":1,"numIndexesAfter":2,"ok":1}>

索引可以重复创建,对于已经创建的索引会直接返回成功

> db.imooc_2.getIndexes()

[{"v":2,"key": {"_id":1},"name":"_id_","ns":"imooc.imooc_2"},{"v":2,"key": {"x":1},"name":"x_1","ns":"imooc.imooc_2"}]

> db.imooc_2.ensureIndex({x:1}){"createdCollectionAutomatically":false,"numIndexesBefore":2,"numIndexesAfter":2,"note":"all indexes already exist","ok":1}

> db.imooc_2.find()

{"_id": ObjectId("586df44f46208ecdd6d08b37"),"x":1}

创建复合索引

> db.imooc_2.ensureIndex({x:1,y:1}){"createdCollectionAutomatically":false,"numIndexesBefore":2,"numIndexesAfter":3,"ok":1}

创建过期索引

> db.imooc_2.ensureIndex({time:1},{expireAfterSeconds:30}){"createdCollectionAutomatically":false,"numIndexesBefore":3,"numIndexesAfter":4,"ok":1}

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 查看有多少数据库 > show dbsadmin0.000GBlocal0.000GB 切换数据库 >use ad...
    威研威语阅读 310评论 0赞 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,266评论 19赞 139
  • 初始化 为使用mongodb数据库,先建立一个用于存储数据库的工作目录:(目录可以建立在任意位置;在使用虚拟机时,...
    乾九二阅读 817评论 0赞 1
  • 1. MongoDB命令帮助系统 2. 基本命令及实例 一基本命令 二基本DDL和DML 三启动与终止 四安全管理...
    ZGKzm阅读 499评论 0赞 2
  • 秋风染红万里枫,彩霞长送一字鸿。 一片枫叶慰别离,数年思忆苦冷冬。 岁岁枫林岁岁红,层层相思层层重。 枫叶翩跹似蝶...
    紫陌雪阅读 260评论 1赞 0

友情链接更多精彩内容