奇怪的猫鼬/ mongodb行为

时间:2014-09-09 17:32:10

标签: node.js mongodb express mongoose

为什么在mongoose(或许mongodb)中,布尔false未保存在数据库中,但它们存在于结果中。

Mongoose架构: fav : { type: Boolean, default: false }

现在,如果我将其标记为true(通过表单输入),则只有它存储在数据库中,否则如果它是“未定义”(如果未在表单中检查)则不会保存。

但是如果我获取该字段,那么它将按预期输出适当的结果。 即如果fav为true,则为'true',否则为false

问题是,如果我想查询fav为假的所有文档,那么我只返回一个返回的数组,因为当值为false时,该字段(fav)不是保存在数据库中, 但我可以轻松查询fav == true,因为它们已保存在数据库中。

0 个答案:

没有答案