MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

thay đổi kiểu mongodb thành mảng

Câu trả lời của Nitin Garg ở trên gần như hoạt động, ngoại trừ ví dụ của anh ấy chuyển đổi từ một chuỗi thành một hàm băm, KHÔNG PHẢI một chuỗi thành một mảng.

Có tính đến những nhận xét của Joel Harris, giải pháp thích hợp sẽ là:

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

Hoặc nếu sử dụng 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. Ngăn chặn JavaScript NoSQL Injection trong MongoDB

  2. E:Không thể định vị gói mongodb-org

  3. id đối tượng nodejs mongodb thành chuỗi

  4. Làm cách nào để lưu trữ / hiển thị các đoạn văn bằng mongodb?

  5. MongoDB $ chữ