![](/img/trans.png)
[英]How to get the value of a field from mongoDB using mongoose through javascript
[英]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.