MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

zmiana typu mongodb na tablicę

Powyższa odpowiedź Nitina Garga prawie działa, z wyjątkiem tego, że jego przykład konwertuje z łańcucha na skrót, a NIE z łańcucha na tablicę.

Uwzględniając uwagi Joela Harrisa, właściwe rozwiązanie wyglądałoby tak:

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

Lub jeśli używasz 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. Wydaje się, że wyniki MapReduce są ograniczone do 100?

  2. Wstaw MongoDB()

  3. mongodb:jak mogę zobaczyć czas wykonania polecenia agregującego?

  4. Łączenie się z MongoDB przez SSL za pomocą Node.js

  5. Samouczek PyMongo:Testowanie przełączania awaryjnego MongoDB w Twojej aplikacji w Pythonie