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