Skip to content

Instantly share code, notes, and snippets.

@alanhoff
Created May 30, 2014 14:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alanhoff/46b737d668784e92c0f4 to your computer and use it in GitHub Desktop.
Save alanhoff/46b737d668784e92c0f4 to your computer and use it in GitHub Desktop.
var db = require(__dirname + '/../lib/mongodb');
var async = require('async');
var slug = require('slug');
var mongo = require('mongodb');
var ObjectID = require('mongodb').ObjectID;
// Dados dos campos para comversão
var database = 'minhaApp';
var from = 'titulo'; // O nome do campo que terá seu valor sluguificado
var to = 'slug'; // O nome do campo para guardar o slug no documento
db(function(err, conn){
if(err)
throw err;
var col = conn.collection(database);
col.find().toArray(function(err, result){
if(err)
throw err;
console.log('Results:', result.length);
async.each(result, function(doc, next){
var slugged = slug(doc[from].toLowerCase());
var obj = {};
obj[to] = slugged;
console.log(doc[from], '-------->', slugged);
col.update({
_id : new ObjectID(doc._id)
}, { $set : obj}, function(err){
if(err)
throw err;
next();
});
}, function(){
console.log('Terminado...');
conn.close();
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment