var tablename='表名'; var arr= db.getCollection(tablename).find().sort({'_id':1}); var num=0; var show=function(value,index,arr){ num++; db.getCollection(tablename).update({"_id":value._id},{"$set":{"orderid":Number(num)}},false,true); } arr.forEach(show);
mongodb就这点好,太爽了, 新增字段不用提前打招呼,更新时,如果有此字段就更新了,没有此字段,就新增一个。不像关键型数据库mysql, sqlserver,先建个字段,才能再添加更新内容等。