Получить значение поля Mongodb в javascript - PullRequest
0 голосов
/ 08 мая 2020

Я хочу получить значение поля, пока я просматриваю коллекцию в цикле, и если это поле равно «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, то установите пол: «женский». Пожалуйста, помогите и спасибо.

1 Ответ

1 голос
/ 08 мая 2020

вы сможете сделать это с помощью обновления.

db.collection.update(query,condition)

В этом случае:

db.collection.update({"is_male":false},{$set:{"gender":"female"}})

Извините за любые опечатки, у меня есть, но дайте мне знать, если это не так не работаю для вас, или если есть условие, я смотрю. (пн go волхвов сотворит c:))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...