如何删除mongoose中的子元素,undefined不起作用?

时间:2014-07-15 04:30:17

标签: mongodb mongoose

    job.vote.census = undefined;

这不起作用。

vote是一个具有几个键的对象,它们是数组。

1 个答案:

答案 0 :(得分:0)

我最终完全绕过mongoose并直接在mongo上运行迁移(使用robomongo for mac):

首先测试一下:

db.jobs.update({ _id: ObjectId("xxx") }, { $unset: { "vote.census": "" }})

首先备份数据库,这将适用于所有作业:

db.jobs.update({}, { $unset: { "vote.census": "" }}, { multi: true })

您可以使用以下命令备份您的mongo数据库:

mongodump --db $db --host $host -u $user --password $pass
tar czf ./$file ./dump