如何在包含Date类型对象的mongodb db中设置null或no数据

时间:2017-03-06 11:39:39

标签: node.js mongodb mongoose

所以我在文档中定义了一个end_time字段

end_time: {
        type: Date
    },`

所以当我将其更新为

    end_time: ''

它存储为null,但是当我将其显示给用户时,它会显示

06 march 1970 // which i guess is the default date

那么如何设置一个空字段以便我没有这样的问题

1 个答案:

答案 0 :(得分:1)

如果要从mongo文档中删除属性,则可以在更新对象时使用“$ unset”:

使用mongoose命令看起来像:

collection.update({_id: documentYouWant}, {$unset: {properyToUnset: true}}).exec(function(err, result) {
    if (err) {
        //handle error
    }
    // handle response
    return result;
});

您还应该能够通过在应用程序中将值设置为undefined或null来更新属性,并且只要不需要该属性就可以保存对象。