我有一个不需要任何索引的集合。我只存储用户搜索词和日期,因此我的收藏非常简单。
class UserSearch {
public string Term {get; set;}
pulic DateTime Date {get;set;}
}
当我存储一个UserSearch项时,我的集合上有_id和默认索引。
据我所知,那些“_id”字段将在ram中建立索引,因此我不想将ram内存用于我刚刚存储的集合,而我每12小时要进行一次计算。
我尝试删除它,但不能删除。
var indexes = UserSearch(true).GetIndexes();
//delete UserSearch Default Index
if(UserSearch(true).IndexExistsByName("_id_"))
{
UserSearch(true).DropIndexByName("_id_");
}
有什么建议/解决方案吗?
最佳答案
不,您不能删除它。
从MongoDB documentation,强调我的;
关于mongodb - 我可以删除默认的MongoDB索引吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12438958/