No hay una forma integrada de copiar colecciones con el controlador de C#, pero aún puede hacerlo de manera bastante simple como:
var source = db.GetCollection("test");
var dest = db.GetCollection("testcopy");
dest.InsertBatch(source.FindAll());
Tenga en cuenta, sin embargo, que esto no copiará ningún índice de la colección de origen. copyTo
del shell El método tiene la misma limitación, por lo que es probable que se implemente de manera similar.