【发布时间】:2015-02-27 11:16:36
【问题描述】:
如果我将此对象插入 Mongo:
var object = {
key1 : "some big string",
key2 : "Another big inner object"
};
自动添加_id:
var object = {
_id : objectId('some id');
key1 : "some big string",
key2 : "Another big inner object"
};
在这条新记录中,它的哪些部分被索引(自动或手动)以及该索引存储在哪里(RAM 或磁盘)?如果数据存储在内存中,我如何有效地索引大对象?如何查看已编入索引的内容?
【问题讨论】:
-
想一想:如果索引仅存储在 RAM 中,则每次重新启动服务器时都必须重新创建它——对于复杂的索引和大型集合——这可能需要几个小时。它们被加载到 RAM 中,随着数据的变化在那里修改并不时同步到磁盘。至于您的其他问题:如果您在提问之前read the quite exhaustive documentation on indices,那就太好了。