sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb type ændring til array

Nitin Gargs svar ovenfor virker næsten, bortset fra at hans eksempel konverterer fra en streng til en hash, IKKE en streng til en matrix.

Med Joel Harris' kommentarer i betragtning vil den rigtige løsning se sådan ud:

db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
    x.jobLocationCity = [ jobLocationCity ];
    db.jobs.save(x);
});

Eller hvis du bruger db.eval:

function f() {
    db.jobs.find( { "jobLocationCity" : { $type : 2 } } ).snapshot().forEach( function (x) {
        x.jobLocationCity = [ jobLocationCity ];
        db.jobs.save(x);
    });
}
db.eval(f);


  1. Introduktion til Spring Data MongoDB

  2. Hvorfor er en enkelt Jedis-instans ikke trådsikker?

  3. En guide til MongoDB-implementering og vedligeholdelse ved hjælp af Puppet:Del 2

  4. Forbindelse af en Redis container med en anden container (Docker)