删除特定的json元素 - mongodb

时间:2013-08-08 02:43:25

标签: node.js mongodb

我想删除我的数据库中的一个特定点

// DB layout

{
    id: 9243
    email: asd@asd.asd
    //stuff
    point0:{
        //stuff
        point1:{
            //stuff
            point2:{
                //stuff (dynamic)
            }
        }
    }
}

现在我想从我的数据库中删除point2 - 没有!知道里面有什么

//actual state of dev:

collection.update({'email': mail}, { $pull: elem }, function(err){

//tested:
elem = { "point0.point1" : "point2" }
elem = "point0.point1.point2"
elem = { "point0.point1.point2" : "" }
pullAll
... etc

1 个答案:

答案 0 :(得分:2)

您是否尝试使用$unset删除值point2

collection.update({'email' : mail}, {$unset : {'point0.point1.point2' : 0}}, function (err) {})