为了账号安全,请及时绑定邮箱和手机立即绑定
db.createUser()

https://docs.mongodb.com/manual/reference/method/db.createUser/
最安全的手段是:物理隔离
次安全的手段是:网络安全
次次安全的手段是:防火墙
次次次安全的手段是:用户名密码
mongostat

它会间隔固定时间获取 mongodb 的当前运行状态,并输出。
如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用 mongostat 来查看 mongo 的状态。
知道有地理位置索引这个概念就可以了,以后用到了再查文档。
createIndex() 接收可选参数,可选参数列表如下:

http://oph264zoo.bkt.clouddn.com/17-7-10/15192561.jpg
MongoDB 从 2.4 版本开始支持全文检索,从 3.2 版本开始支持中文索引
key-value 中,key 此时为 `$**`(也可以是具体某 key),value 此时为一个固定的字符串(如 `text`)

注意:
- 每个集合只能创建一个全文索引
- MongoDB 从 2.4 版本开始支持全文检索,目前支持15种语言(暂时不支持中文)的全文索引。
- (好像)只能对整个单词查询,不能对单词的截取部分查询
- 关键词之间的空格表示`或`
- 关键词之钱的 - 表示`非`
- 关键词加引号表示`与` (需用 \ 转义)
全文索引
场景:全网站关键词搜索
key-value 中,key 此时为 `$**`,value 此时为一个固定的字符串
全文索
场景:全网站关键词搜索
key-value 中,key 此时为 `&**`,value 此时为一个固定的字符串
变声器用的 66 的
### 过期索引

又称 TTL(Time To Live,生存时间)索引,即在一段时间后会过期的索引(如登录信息、日志等)

过期后的索引会连同文档一起删除

expireAfterSeconds:指定一个以秒为单位的数值,设定集合的生存时间。
注意:
- 存储在过期索引字段的值必须是指定的时间类型(必须是 ISODate 或 ISODate 数组,不能使用时间戳,否则不能被自动删除)
- 如果指定了 ISODate 数组,则按照最小的时间进行删除
- 过期索引不能是复合索引(不能指定两个过期时间)
- 删除时间存在些许误差(1 分钟左右)
注意:从 mongoDB 3.0 开始,ensureIndex 被废弃,今后都仅仅是 createIndex 的一个别名。
注意:从 mongoDB 3.0 开始,ensureIndex 被废弃,今后都仅仅是 createIndex 的一个别名。
注意:从 mongoDB 3.0 开始,ensureIndex 被废弃,今后都仅仅是 createIndex 的一个别名。
@weixin_solorhyme_03283852 当数据量大时,不创建会严重影响查询性能

复合索引即同时对多个字段创建索引
db.col_2.insert({x:10,y:20,z:30})
db.col_2.createIndex({x:1,y:1})
db.col_2.getIndexes()

同时对多个字段创建索引
没有看清楚的不要抱怨,自己去翻看文档,不要一味“拿来主义”

单键索引的值为一个单一的值,多键索引的值有多个数据(如数组)
如果mongoDB中插入数组类型的多键数据,索引是自动建立的,无需刻意指定
课程须知
1、对数据库的概念有比较清晰的认识。 2、了解一些简单的shell操作。
老师告诉你能学到什么?
1、了解mongoDB的特性 2、掌握mongoDB的基本操作 3、了解mongoDB在业务层的使用,并学会使用mongoDB来进行应用开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消