簡體   English   中英

使用Node.js更新mongoDB中的特定數據部分

[英]Update specific section of data in mongoDB using Node.js

我正在使用mongoDB和Node.js修改較大的JSON對象中的一個特定對象。 像這樣:

{
    "first": {
        "value": "v1",
        "status": "s1"
    },
    "second": {
        "value": "v2",
        "status": "s2"
    },
    "third": {
        "value": "v3",
        "status": "s3"
    }
}

我想說的只是將中間值替換為以下內容:

{
    "second": {
        "value": "v2.2",
        "status": "s2.2"
    }
}

起初我想到了這樣的事情:

var Db = require('mongodb').Db 
var db = new Db('database', new Server('localhost', 27017), {safe:true});
var second = { "second": {
                  "value": "v2.2",
                  "status": "s2.2" }
             }
db.open(function(err, db){
    db.collection('collection').update({}, second, {'upsert':true}, function(err, updated){ 
    ...
}

您可以使用$set運算符來更新特定字段,例如second

var second = { "second": {
    "value": "v2.2",
    "status": "s2.2"
}};
db.collection('collection').update({}, {$set: second}, function(err, updated){

暫無
暫無

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

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