Nosql 收缩litedb文件时,应用程序无法在<;上找到索引;收藏>_我怎样才能修好它?

Nosql 收缩litedb文件时,应用程序无法在<;上找到索引;收藏>_我怎样才能修好它?,nosql,litedb,Nosql,Litedb,我使用3.xx版本的litedb,并希望缩小该文件,因为它总是增大其大小 我使用LiteDbExplorer的“收缩”按钮对其进行了收缩,但现在应用程序无法使用此db文件。 但使用viewer-litedbexplorer、litedbviewer、litedbstudio时仍然很好。 我可以在这些查看器上很好地看到数据 但什么时候运行应用程序呢 它表明 类似“LiteDB.LiteException:在“.\u id”上找不到索引”的消息, 在LiteDB.Query.Run(Collecti

我使用3.xx版本的litedb,并希望缩小该文件,因为它总是增大其大小

我使用LiteDbExplorer的“收缩”按钮对其进行了收缩,但现在应用程序无法使用此db文件。 但使用viewer-litedbexplorer、litedbviewer、litedbstudio时仍然很好。 我可以在这些查看器上很好地看到数据

但什么时候运行应用程序呢 它表明 类似“LiteDB.LiteException:在“.\u id”上找不到索引”的消息, 在LiteDB.Query.Run(CollectionPage列,indexService索引器) 在 LiteDB.LiteEngine.c_uuuu显示类别14_0.b_uu0(集合页面列)~~~”

我把它弄坏了吗? 但是_id(主键)上的索引和其他索引仍然存在。 我使用“db.collectionname.index”检查它


有人帮我吗?

这是因为收藏的名称限制。 若集合的名称不合适,那个么它就不能操纵自己,不仅仅是它的文档

而且LiteDBExplorer的收缩函数可能有一些问题。 它并不总是起作用,但LiteDBshell起作用。 请在shell中使用“db.shrink”

我想shell中的“无效格式:集合”之类的消息可以通过更改集合的名称来修复