MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

промяна на типа mongodb в масив

Отговорът на Нитин Гарг по-горе почти работи, освен че неговият пример преобразува от низ в хеш, НЕ низ в масив.

Като се вземат предвид коментарите на Джоел Харис, правилното решение би изглеждало така:

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

Или ако използвате 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Премахване на дубликат в MongoDB

  2. MongoDB $lookup Objectid получава празен масив?

  3. Архивиране и възстановяване на MongoDB

  4. Как да поставите файл с изображение в json обект?

  5. MongoDB bulkWrite()