2017-09-08 6 views
-1

J'utilise Azure cosmos dB Emulator pour effectuer des opérations CRUD sur MongoDB en utilisant les pilotes MongoDB C#. Je suis capable de créer une base de données et une collection en utilisant C# dans l'émulateur. Ceci est mon exemple de code pour créer DB et Collection ..MongoDB C# Pilotes effectuant des opérations CRUD dans Azure cosmos dB Emulator

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

Ces requêtes fonctionnent très bien, mais quand je suis en train d'insérer des données échantillons dans cette collection son lancement ci-dessous erreur

insert de commande a échoué: Inconnu erreur de serveur lors du traitement de cette demande ..

Mon exemple de code pour insérer des données de l'échantillon est

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); 

Comment utiliser les pilotes MongoDB C# pour effectuer des opérations CRUD dans Azure cosmos dB Emulator Et comment exécuter des requêtes mongo dans Emulator au lieu de requêtes SQL? Merci à l'avance

Répondre

-1

L'interface utilisateur de l'API MongoDB dans l'émulateur n'est pas encore implémentée (elle arrive cependant), mais tout le reste devrait fonctionner. Il y a deux tutoriels vous devez combiner pour votre cas d'utilisation:

https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator (chercher section MongoDB là)

https://docs.microsoft.com/en-us/azure/cosmos-db/create-mongodb-dotnet - créer, exécuter et assurez-vous qu'il fonctionne nouvelle chaîne de connexion pour l'émulateur et puis juste injecter votre code, ça va marcher.