Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET驱动程序中截断?_C#_.net_Mongodb - Fatal编程技术网

C# 在.NET驱动程序中截断?

C# 在.NET驱动程序中截断?,c#,.net,mongodb,C#,.net,Mongodb,我是NoSQL的新手,在MongoDB的文档中找不到任何关于truncate的信息 我看到删除了一个收藏,但这似乎让我担心,因为这让我觉得我会永久“删除”这个收藏 有没有一种方法可以截断一个集合,其效果与MySQL中的相同?我正在尝试在.NET库中而不是在MongoDB Shell中执行此操作…如果从集合中删除数据,可以对受影响的集合运行compact命令。 假设您有一个集合客户端,并且删除了一半内容,您可以创建一个BsonDocument,其中包含该集合的命令并执行它: var result

我是NoSQL的新手,在MongoDB的文档中找不到任何关于truncate的信息

我看到删除了一个收藏,但这似乎让我担心,因为这让我觉得我会永久“删除”这个收藏


有没有一种方法可以截断一个集合,其效果与MySQL中的相同?我正在尝试在.NET库中而不是在MongoDB Shell中执行此操作…

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

var result = db.RunCommand<BsonDocument>(new BsonDocument("compact", "clients"));
var result=db.RunCommand(新的BsonDocument(“compact”、“clients”);
但这确实需要WiredTiger MongoDB引擎


希望这能有所帮助。

可能的副本这是一个什么样的副本?那是完全不同的语言?你读过链接的副本吗?MongoDB中没有等效的truncate操作,因此语言无关紧要。@JohnnyHK.NET lol没有任何drop函数,我认为您需要查看您的注释。.关键是truncate通常意味着您将集合保留在所有已定义索引的位置,但是drop将完全删除集合及其索引。如果您想删除集合,最好更新您的问题。