我使用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查询? 在此先感谢
答案 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 - 构建,运行并确保它为模拟器设置新的连接字符串,然后只需注入代码,它就可以工作。