Appelez la fonction Journée JavaScript de MongoDB dans C # .Net

Je dois appeler une fonction de JavaScript stockée MongoDB dans le code C #.

Ma fonction de JavaScript stocké GetUserInfo

function() { return db.getCollection('Profession').find({}); } 

Exécution :

 db.loadServerScripts(); GetUserInfo(); 

Il renvoie la Collection avec les documents suivants (Ici, j'ai collé seulement 2 Documents, en réel, j'ai plus de 10K Documents)

 { "_id" : ObjectId("575845a713d284da0ac2ee81"), "Profession_id" : "575841b313d284da0ac2ee7d", "Prof_Name" : "Chief Officer" } { "_id" : ObjectId("575845d213d284da0ac2ee82"), "Profession_id" : "575841b313d284da0ac2ee7d", "Prof_Name" : "Executive Officer" } 

En C #:

 IMongoClient _client; IMongoDatabase _database; _client = new MongoClient(); _database = _client.GetDatabase("SampleDB"); 

Aidez-moi à appeler comment appeler MongoDB stocké la fonction JavaScript dans le code C #.

La question suivante utilise Eval . Dans le dernier pilote, je ne peux pas trouver la fonction étendue _database.Eval

Appel d'une procédure stockée dans MongoDB via C #

Aidez-moi …

Vous pouvez utiliser la méthode RunCommand pour exécuter la commande eval. Nous l'avons retiré de l'API elle-même parce que nous ne voulons pas que vous l'utilisiez. Consultez ces sections pour savoir pourquoi vous ne devriez pas utiliser eval, premier et deuxième .

Je vous suggère fortement de repenser votre stratégie de «procédure stockée». Alors que j'applaudis vos efforts pour centraliser et sécher votre code, eval dans MongoDB va tuer les performances et la concurrence.