【发布时间】:2015-07-19 06:57:56
【问题描述】:
我必须交换文档的值。
var query = {"_id" : ObjectId("53e1c254382f891cc600076d")};
db.properties.find(query).forEach(function(prop){
printjson({"_id":prop._id, "val":prop.val, "ua":prop.ua});
db.properties.update(query, {$set:{ua: prop.val}},{$unset:{val:""}});
});
更新操作前,文档如下所示:
{
"_id" : ObjectId("53e1c254382f891cc600076d"),
"val" : 9876541,
"ua" : null
}
更新后变成:
{
"_id" : ObjectId("53e1c254382f891cc600076d"),
"val" : 9876541,
"ua" : 9876541
}
但我希望它是:
{
"_id" : ObjectId("53e1c254382f891cc600076d"),
"val" : null,
"ua" : 9876541
}
但它不起作用。还直接设置"val" null ({$set:{val:null}}) 它删除了我的整个文档。
【问题讨论】:
标签: mongodb mongodb-query