【发布时间】:2018-08-09 12:34:28
【问题描述】:
我们有一个社交应用程序,用户可以在其中互相聊天,我们已经收到了 35 万条消息!
我们最近注意到,随着消息数量的增加,find 操作变得越来越慢!我认为这里的问题是 Message 集合没有被索引。
这就是我现在想做的!我在 MongoDB 文档中找到了这段代码:
db.comments.ensure_index(('discussion_id', 1))
这是我的消息集:
{
chatRoom: <Pointer>,
user: <Pointer>,
text: <String>,
isSeen: <Bool>
}
所以我想这就是我所要做的:
db.Message.ensure_index(('chatRoom', 1))
仅此而已吗?运行这个命令,我就准备好了?之后所有现有和未来的消息都将被编入索引?
【问题讨论】:
-
你在哪里运行这个命令:db.Message.ensure_index(('chatRoom', 1)) ?
-
在 mongo 控制台
标签: mongodb indexing parse-server