database - MongoDB内部如何实现多键索引
问题描述
Multikey是 Collection 中的一个数组字段。如果该字段不是数组字段,则很容易索引。举个例子
{
{
"message":"msg1",
"tags":["abc","cde","efr"]
},
{
"message":"msg2",
"tags":["abc,"efgh","efk"]
},
{
"message":"msg3",
"tags":["abc,"efgh","efr"]
}
}
这里的标签是多键字段。有人可以从架构的角度解释多键索引是如何在 MongoDB 内部完成的,因为互联网上没有足够的资源来解释这一点。
解决方案
不确定这是否解释了您需要知道的所有内容。MongoDB内部以B-tree结构存储索引: Btree Diagram Btree Detail
推荐阅读
- r - organizing the dataset and sorting the edited data
- python - 有没有办法解决这个方法调用错误?
- android - 升级到 androidX 后 PlayStore 崩溃 ClassNotFoundException
- visual-studio-code - 如何在不丢失格式的情况下将代码从 vscode 复制到 OneNote?
- android - 基于传递给片段的参数,具有不同 ViewModel 类型的相同片段类型的多个实例
- javascript - 从客户端调整图像大小以进行多个 HTML 输入
- autohotkey - 如何使“BlockInput On/Off”仅阻止键盘输入而不是鼠标
- python - 尽管之前已经定义了名称错误?
- python - Tkinter:如果我需要从 asksaveasfile 打印路径的问题
- pandas - 熊猫将数组列转换为具有条件的多列