0

我设法找到了如何删除字段但我有一个问题它并没有真正删除它只是将它设置为NULL。

db.user.update({'username': 'mezo', 'person': {'$in' : ['masidnadi241479214']}}, {'$unset': {'person.$': 1}})

我的结构是这样的:

{
    "_id" : ObjectId("4ff14c7461d69af811000000"),
    "confirmed" : true,
    "person" : [
            null,
            null,
            "194724198274192",
            "3"
    ],
    "username" : "mezo"

}

4

1 回答 1

1

是的,这种行为是意料之中的。要从数组中删除空元素,请运行

 db.collection.update(query, {$pull: {'person': null}})

在 $unset 操作之后。

于 2012-07-02T11:15:09.227 回答