在.NET驱动程序中截断?

时间:2018-02-02 23:58:41

标签: c# .net mongodb

我是NoSQL的新手,在MongoDB的截断文档中找不到任何内容?

我看到删除了一个集合,但这似乎让我担心,因为它让我觉得我将永久地“删除”该集合。

有没有办法截断一个与MySQL相同效果的集合?我试图在.NET库中而不是在MongoDB Shell中执行此操作...

1 个答案:

答案 0 :(得分:0)

如果从集合中删除数据,则可以对受影响的集合运行compact命令。 假设您有一个集合 clients 并删除了一半内容,您可以为该集合创建一个包含该命令的BsonDocument并执行它:

var result = db.RunCommand<BsonDocument>(new BsonDocument("compact", "clients"));

这确实需要WiredTiger MongoDB引擎。

希望这有帮助。