Node.js mongodb updateMany和索引

Node.js mongodb updateMany和索引,node.js,mongodb,Node.js,Mongodb,是否有任何方法可以在方法中使用当前索引、文档编号或游标id 例如: db.collection(“users”).updateMany({},{$set:{“uname”:“user”+$index}) 此处$index表示文档的当前编号、索引或序列号 我正在使用方法无法执行此类操作。然而,一个有效的解决方案是使用和组合 示例(使用函数生成器和收益率): var coll = db.collection("users"); var Users = yield coll.find().toArra

是否有任何方法可以在方法中使用当前索引、文档编号或游标id

例如:

db.collection(“users”).updateMany({},{$set:{“uname”:“user”+$index})

此处$index表示文档的当前编号、索引或序列号

我正在使用

方法无法执行此类操作。然而,一个有效的解决方案是使用和组合

示例(使用函数生成器和收益率):

var coll = db.collection("users");
var Users = yield coll.find().toArray();
var bulkArray = [];
Users.forEach(function* (d, i) {
    bulkArray.push({ updateOne: { filter: { _id: mongodb.ObjectID(d._id) }, 
        update: { $set: { uname: 'user_' + i }}, upsert:true });
});
yield coll.bulkWrite(bulkArray, {ordered:true, w:1});