在pymongo中,可以选择打开具有特定集合名称的GridFS.例如mygridfs = gridfs.GridFS(db, collection = mycolc)
.
我在MongoDB C#驱动程序(官方MongoDB最新驱动程序版本)中找不到类似的选项.
因此,如果我想在Python和C#模块之间共享GridFS数据,我只能使用DB中的默认GridFS(名为"fs").
是否可以在C#MongoDB驱动程序中以某种方式访问具有非默认名称的GridFS的任何线索?
在c#中使用网格的示例:
var url = new MongoUrl("mongodb://localhost"); var Client = new MongoClient(url); var Server = Client.GetServer(); var Database = Server.GetDatabase("test"); var collection = Database.GetCollection("test"); var set = new MongoGridFSSettings {UpdateMD5 = true, ChunkSize = 512*1024, VerifyMD5 = false}; // you can set the name here set.Root = "mycol"; var grid = Database.GetGridFS(set); // Upload grid.Upload(@"C:\Users\Hamid\Desktop\sample.txt", "remote"); // Download grid.Download(@"C:\Users\Hamid\Desktop\sample2.txt", "remote");