簡體   English   中英

獲取javascript中某個字段Mongodb的值

[英]Get the value of a field Mongodb in javascript

我想在遍歷集合時獲取字段的值,如果該字段等於“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

},{名稱:“莉娜”,年齡:29,is_male:假,is_female:真}]

現在我想 state 一個條件,如果 doc.is_male = false 比設置性別:“女性”。 請幫忙,謝謝。

你應該可以通過更新來做到這一點。

db.collection.update(query,condition)

在這種情況下:

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

請原諒任何錯別字,我有,但如果這對你不起作用,或者如果有一個條件我正在尋找,請告訴我。 (mongo會變魔術:))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM