MongoDB的性能在一系列值中以键查找文档
MongoDB performance on finding documents with key in a range of values
假设数据库'testDB'具有'testCollection'。在此集合中,有一个密钥" TestField"。此集合包含数十亿个文档。
找到密钥" testfield"的确切值,即使是数十亿个文档,索引也基于radix树(可能是?)。
。 。model.find({
testfield: "some-value"
})
但是,当找到一系列值时,它仍然很快与这数十亿个文档有关吗?
model.find({
testfield:{
$gte: "some-lower-value",
$lte: "some-upper-value"
}
})
peterson在下面的评论中:
所有这些都取决于确切的键索引排序。反过来取决于 构造数据库时的设置和配置(可以是 事实也发生了变化)。如果是测试场的排序列表 值,那么它应该相对较快[假设上下 限制相对较近,显然,如果您的范围很广,则 DB的很大一部分被发送给您的方式,这可能需要一些时间]
查找范围的时间也很快,但基于值的范围。
较低的值和上值可以立即在〜log(n)中找到,就像找到确切的值一样。由于索引应为键的分类值列表,因此输出时间取决于循环以从下值提取所有条目至上值。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何在文档文件夹中创建目录
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 关于类的 Python 文档 - 对C++的引用不正确
- C++/autoconf 等效于文档库要求.txt的要求是什么?
- mbed:使用 USB 文档库编译会导致错误
- C++ VISUAL STUDIO:GLFWwindow没有初始化,即使它是在文档中编写的并且以前工作过
- 使用 yaml-cpp 更新 YAML 文档的节点和值
- 在加载 MSHTML 文档之前从 MSHTML 文档中删除无效的 URL
- 如何在C++中表示JSON文档的递归对象结构?
- 如何查找 Redshift Maya API 文档?
- 如何使用值模板编写文档测试用例?
- 如何使用 Gradle DSL(领域特定语言)上的文档?
- ncurses 找不到任何关于cchar_t的文档
- 在TXT文档的一部分中查找信息并将其存储在变量中
- MongoDB的性能在一系列值中以键查找文档
- 使用 TinyXML 在 XML 文档中查找特定节点
- c++/查找有关目录和文件的文档(如dirent.h)
- 倒排索引:在一组文档中查找短语