mongodb / node - 忽略某些对象属性

时间:2014-07-03 01:06:11

标签: node.js mongodb

有没有办法告诉MongoClient我不想存储一些属性?例如,我有一些属性是循环依赖,无法序列化 - 这会导致一些问题。在我每次保存它们之前,我宁愿不必将它们设置为null,然后在插入完成后重新设置这些变量。

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用下划线(或lodash)库的omit方法提供一些帮助。这样可以干净地创建对象的副本,而不会出现有问题的属性。

var objectToInsert = _.omit(fullObject, 'badField1', 'badField2');
collection.insert(objectToInsert, callback);

另一种方法是使用Mongoose,它允许您为集合定义模式,以便在保存时仅包含模式中的那些字段。