MongoDB concatenate strings from two fields into a third field

前端 未结 8 1461
逝去的感伤
逝去的感伤 2020-12-09 09:14

How do I concatenate values from two string fields and put it into a third one?

I\'ve tried this:

db.collection.update(
  { \"_id\": { $exists: true          


        
8条回答
  •  一个人的身影
    2020-12-09 09:55

    let suppose that you have a collection name is "myData" where you have data like this

    {
    "_id":"xvradt5gtg",
    "first_name":"nizam",
    "last_name":"khan",
    "address":"H-148, Near Hero Show Room, Shahjahanpur",
    }
    

    and you want concatenate fields (first_name+ last_name +address) and save it into "address" field like this

    {
    "_id":"xvradt5gtg",
    "first_name":"nizam",
    "last_name":"khan",
    "address":"nizam khan,H-148, Near Hero Show Room, Shahjahanpur",
    }
    

    now write query will be

    {
    var x=db.myData.find({_id:"xvradt5gtg"});
    x.forEach(function(d)
        { 
            var first_name=d.first_name;
            var last_name=d.last_name;
            var _add=d.address;  
            var fullAddress=first_name+","+last_name+","+_add; 
            //you can print also
            print(fullAddress); 
            //update 
            db.myData.update({_id:d._id},{$set:{address:fullAddress}});
        })
    }
    

提交回复
热议问题