我有一个不需要任何索引的集合。我只存储用户搜索词和日期,因此我的收藏非常简单。

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/

10-11 03:13