Non esiste un modo integrato per copiare le raccolte con il driver C#, ma puoi comunque farlo semplicemente come segue:
var source = db.GetCollection("test");
var dest = db.GetCollection("testcopy");
dest.InsertBatch(source.FindAll());
Nota, tuttavia, che questo non copierà alcun indice dalla raccolta di origine. copyTo
della shell il metodo ha la stessa limitazione, quindi è probabilmente implementato in modo simile.