Я хочу получить значение поля, пока я просматриваю коллекцию в цикле, и если это поле равно «true», создайте другое поле с updateOne и $ set. Я использую этот код для цикла:
var userCollection = db.getCollection('users');
var bulkOp = userCollection.initializeOrderedBulkOp();
var count = 0;
userCollection.find().forEach(function (doc) {
bulkOp.find(doc).updateOne({
'$set': {
'gender': "male"
}
});
count++;
if (count % 100 === 0) {
bulkOp.execute();
bulkOp = userCollection.initializeOrderedBulkOp();
}
});
if (count > 0) {
bulkOp.execute();
}
моя коллекция выглядит так:
[{
name: "Roy",
age: 30,
is_male: true,
is_female: false
}, {name: "Lena", age: 29, is_male: false, is_female: true}]
Теперь я хочу сформулировать условие, что если do c .is_male = false, то установите пол: «женский». Пожалуйста, помогите и спасибо.