当前位置: 首页 > 知识库问答 >
问题:

MongoDB C# Drivers to do CRUD operations in Azure cosmos dB Emulator

岳枫
2023-03-14

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

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 dB模拟器中执行CRUD操作以及如何在模拟器中运行mongo查询而不是SQL查询?提前谢谢

共有1个答案

商飞翮
2023-03-14

模拟器中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-构建,运行并确保它可以为模拟器工作新的连接字符串,然后只需注入您的代码,它就可以工作。

 类似资料:

相关问答

相关文章

相关阅读