代码之家  ›  专栏  ›  技术社区  ›  Matt Briggs

如何根据mongo中的现有数据进行更新

  •  6
  • Matt Briggs  · 技术社区  · 14 年前

    我收集了大约七百万份文件。每个文档有两个字段,我想 修改 \\n ,我想用 \n .

    2 回复  |  直到 14 年前
        1
  •  6
  •   kris    14 年前

    mydb = db.getSisterDB("whateverDBYoureUsing");
    var cursor = mydb.foo.find();
    while (cursor.hasNext()) {
        var x = cursor.next();
    
        /* replace \\n with \n in x's strings ... */
    
        db.foo.update({_id : x._id}, x);
    }
    

    你可以把它复制到一个.js文件中(比如,替换.js),更改db和集合名称,并将其作为shell中的脚本运行:

    mongo replace.js
    
        2
  •  0
  •   evdama    14 年前