sql >> Databáze >  >> NoSQL >> MongoDB

Jak převést String na Array v MongoDB?

Můžete zkusit toto:

db.collection.find().forEach( function (x) {   
    lines = x.address.split(",");
    obj = {};
    userAddressList = [];
    lines.forEach( function (address){
        addressArray = address.replace(/^\s\s*/, '').replace(/\s\s*$/, '').split(" ");
        obj[addressArray[0]] = !isNaN(parseInt(addressArray[1])) ? parseInt(addressArray[1]) : addressArray[1];        
    });
    obj.building = "";
    obj.intercom = "";
    userAddressList.push(obj);
    x.userAddressList = userAddressList; // convert field to string
    db.collection.save(x);
});


  1. Nelze načíst data z API pomocí Express NodeJS a MongoDB, načítání

  2. Nelze se připojit k Redis v 10.XX.XX.28:6379:Neznámá chyba – při přístupu z Spring Batch nebo Windows

  3. Analog pro skupinu concat v sql

  4. Jak poznám datový typ hodnoty daného klíče?