Y at-il une fonction Mongo (ligne de commande) que je peux transformer une chaîne en objet? par exemple. JSON.parse ou quelque chose comme ça? Db.sessions.update ({}, {'$ set': {'extra': JSON.parse (stringData)}}); db.tempData.update ({}, { '$ set':: { 'extra': db.eval (myString)}Tout JSON.parse intégré dans MongoDB?
ma solution:
function my_extra() {
db.tempData.find().forEach(function(obj) {
obj.extra = db.eval(obj.myString);
db.tempData.save(obj);
});
};
my_extra();
Cependant, j'essaie cette }); mais cela ne fonctionne pas .. dire myString n'est pas défini. donc j'utilise this.myString mais ne fonctionne pas non plus. C'est pourquoi je dois utiliser la fonction.
Y at-il un moyen de référencer myString dans le second paramètre?
Qu'est-ce que vous essayez exactement de faire? Si vous voulez importer un tas de données, il y a un outil d'importation en ligne de commande http://www.mongodb.org/display/DOCS/Import+Export+Tools – SomethingOn
Ce que je veux faire c'est .. les données actuelles que j'ai contient un objet JSON stringifié. par exemple. stringData: "{\" key \ ": 12345}" Je veux l'analyser et l'assigner de nouveau à l'enregistrement sous une nouvelle variable. :) – murvinlai
Je sais que je peux utiliser node.js ou d'autres pour extraire les données, json parse, et le sauvegarder. mais j'ai près de 1M d'enregistrements. Je pense que le faire en Mongo sera plus rapide. – murvinlai