我有一个用户数组和一个名为users的集合。现在我想从数组中查找user_id等于用户的文档。如果该用户id不存在,则不采取任何操作。我将遍历数组,一次获取一个用户id。现在我关心的是如何在MongoDB中找到具有该特定user_id的文档Array a= [1,2,3,4,5]document with
猫鼬findOne查询在寻找不存在的值时抛出Interal Server Error (500)。
我确信它应该返回null或空数组,而不是抛出错误。注意:条件是可选的,如果条件为null或未定义,mongoose将向MongoDB发送一个空的MongoDB命令,该命令将返回任意文档。如果您是通过_id查询,则使用findById()代替。如果集合中不存在Id,如何在不引发http错误的情况下搜索数据?
当尝试从数据结构中有条件地呈现某物时,如果数据集中存在该元素的记录,则需要显示该元素,但如果没有,则不显示该元素。我的尝试是:
// other code...这适用于字段存在的情况,但当它不存在时-我得到一个“TypeError:无法读取属性'0‘的未定义”。我认为问题在于,当尝试访问.address时,由于数据集中不存在的数组,错误会被抛出,然后才能输入条件。我怎么才能修正我的方法来解决这个问题呢?
在中,一个字段是用$unset完成的。我不太明白它是如何工作的,但它似乎应该很简单。The following operation uses the $unset operator to remove the tags field:
当设置要取消的内容时,我就会产生困惑。1子句中的值$unset是什么?