//给age字段添加升序索引
ateIndex({age:1})
db.userinfos.insertMany([{_id:1, name: "张三", age: 23,level:10, ename: { firstname: "san", lastname: "zhang"}, roles: ["vip","gen" ]},{_id:2, name: "李四", age: 24,level:20, ename: { firstname: "si", lastname: "li"}, roles:[ "vip" ]},{_id:3, name: "王五", age: 25,level:30, ename: { firstname: "wu", lastname: "wang"}, roles: ["gen","vip" ]},{_id:4, name: "赵六", age: 26,level:40, ename: { firstname: "liu", lastname: "zhao"}, roles: ["gen"] },{_id:5, name: "田七", age: 27, ename: { firstname: "qi", lastname: "tian"}, address:'北京' },{_id:6, name: "周八", age: 28,roles:["gen"], address:'上海' }
]);
//创建索引,值1表示正序排序,-1表示倒序排序
ateIndex({ age: 1 })
ateIndex({ name: 1 })//查看userinfos中的所有索引
Indexes()//删除特定一个索引
db.userinfos.dropIndex({ name: 1 })
db.userinfos.dropIndex({ age: 1 })//删除所有的索引(主键索引_id不会被删除)
db.userinfos.dropIndexes()//测试索引
db.userinfos.find({ age: 23 }).explain()
//1.内嵌对象的某一字段作为索引
//在ename.firstname字段上添加索引
ateIndex({ "ename.firstname": 1 })//使用ename.firstname字段的索引查询
db.userinfos.find({ "ename.firstname": "san" }).explain()//2.整个内嵌对象作为索引
//给整个ename字段添加索引,查询怎样能用到索引,还不知道,后续补充????
ateIndex({ "ename": 1 })//删除索引
db.userinfos.dropIndex({ "ename.firstname": 1 })
本文发布于:2024-01-31 00:41:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170663291024018.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |