我是NoSQL的新手,在MongoDB的截断文档中找不到任何内容?
我看到删除了一个集合,但这似乎让我担心,因为它让我觉得我将永久地“删除”该集合。
有没有办法截断一个与MySQL相同效果的集合?我试图在.NET库中而不是在MongoDB Shell中执行此操作...
答案 0 :(得分:0)
如果从集合中删除数据,则可以对受影响的集合运行compact
命令。
假设您有一个集合 clients 并删除了一半内容,您可以为该集合创建一个包含该命令的BsonDocument
并执行它:
var result = db.RunCommand<BsonDocument>(new BsonDocument("compact", "clients"));
这确实需要WiredTiger MongoDB引擎。
希望这有帮助。