MongoDB C#驱动程序在Azure cosmos dB Emulator中执行CRUD操作

时间:2017-09-08 16:26:04

标签: c# mongodb-.net-driver azure-cosmosdb

我使用Azure cosmos dB Emulator使用MongoDB C#驱动程序在MongoDB上进行CRUD操作。 我能够在模拟器中使用C#创建数据库和集合。这是我创建DB和Collection的示例代码..

IMongoDatabase db = dbClient.GetDatabase("<My DB name>");
db.CreateCollection("<Collection Name>");

这些查询工作正常,但是当我尝试将示例数据插入此集合时,它会抛出以下错误

命令插入失败:处理此请求时发生未知服务器错误..

我插入样本数据的示例代码是

IMongoCollection<UserProfile> collection = db.GetCollection<UserProfile("<Collection Name>");
            UserProfile c = new UserProfile();
            c.ID = 21;
            c.UserName = "<Some Name> ";
            c.Email = "<Email ID>";
            collection.InsertOne(c);

如何使用MongoDB C#驱动程序在Azure cosmos中进行CRUD操作dB模拟器以及如何在模拟器中运行mongo查询而不是SQL查询? 在此先感谢

1 个答案:

答案 0 :(得分:-1)

Emulator中MongoDB API的UI尚未实现(虽然即将推出),但其他一切都应该可行。您需要为您的用例组合两个教程:

https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator (在那里查找MongoDB部分)

https://docs.microsoft.com/en-us/azure/cosmos-db/create-mongodb-dotnet - 构建,运行并确保它为模拟器设置新的连接字符串,然后只需注入代码,它就可以工作。