首页 > 技术文章 > 某个用户的数据从线上导到测网

zhangbao3 2020-03-26 19:16 原文

原因:收到舆情,线上某个用户点开收藏夹,渲染卡死;

方案:希望把线上此用户的数据导到测网某个用户下;

 

处理过程:

1.创建export_fac.js文件:

 

var c = db.getCollection("sync_item_value_core").find({"item.uid":{$in:[54374068,36426767]},"item.type":101})
while(c.hasNext()) {
    printjson(c.next());
}

 

2.创建sh_export_fav.sh文件:

 

/usr/bin/mongo mongodb://s-c4qc27a2e926a104.mongodb.rds.tbsite.net:3717/sns --username 'XXXX' --password 'XXXXXX' export_fav.js > export_fav.json

 

3.把执行结果export_fav.json通过oss下载到本地;

4.替换export.json里的用户id及语法;处理成insert语句,插入到测试库;

 

db.template.insert([{},{},{}]);

 

推荐阅读