Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 组合键作为主键而不是ObjectId,特别是对于范围查询_Mongodb_Mongodb Query - Fatal编程技术网

Mongodb 组合键作为主键而不是ObjectId,特别是对于范围查询

Mongodb 组合键作为主键而不是ObjectId,特别是对于范围查询,mongodb,mongodb-query,Mongodb,Mongodb Query,我知道可以在MongoDB数据集中创建复合键作为主键,而不是使用标准ObjectId技术。但是,如果通常运行范围查询,使范围查询命中复合(主键)键中的字段,那么使用复合键作为主键(实质上)会更好地提高性能,这是否准确?(在MySQL中,他们有一个名为“InnoDB”的存储引擎在这里,他们建议使用复合键作为主键,其中一个使用范围通常在范围查询中使用,因为IDANDB将能够非常快速地访问来自磁盘的需要的数据集,因为这些记录将基于复合键共同定位。因此,这同样的逻辑适用于Mongo吗?DB?MongoD

我知道可以在MongoDB数据集中创建复合键作为主键,而不是使用标准ObjectId技术。但是,如果通常运行范围查询,使范围查询命中复合(主键)键中的字段,那么使用复合键作为主键(实质上)会更好地提高性能,这是否准确?(在MySQL中,他们有一个名为“InnoDB”的存储引擎在这里,他们建议使用复合键作为主键,其中一个使用范围通常在范围查询中使用,因为IDANDB将能够非常快速地访问来自磁盘的需要的数据集,因为这些记录将基于复合键共同定位。因此,这同样的逻辑适用于Mongo吗?DB?

MongoDB中的复合主键?我想你误解了什么。