根据当前值在mongo db中创建一个新值

时间:2019-02-19 11:45:21

标签: mongodb

{
"a" :"2"
"b" : "3"
}

我想创建一个新的“ c”,以复制“ a”中的数据 新的更新将如下所示:

{
 "a" : "2"
 "b" : "3"
 "c" : "2"
}

我尝试过$addfileds,但它不起作用

db.letters.aggregate(
    [
        { "$addFields": { 
            "c": "$a"  
        }},
        { "$out": "collection" }
    ]
)

1 个答案:

答案 0 :(得分:0)

使用$project尝试以下操作。

db.coll.aggregate([ { $project: { "a": 1, "b": 1, "c": "$a" }}]); 

输出:

{ "_id" : ObjectId("5c6becd138395c0c946c19a2"), "a" : "2", "b" : "3", "c" : "2" }

文档:$project