当我查询所有记录时,得到的结果如下所示。x1c 0d1x当我从结果中复制一个ID并将其添加到筛选器中时,没有找到任何结果。
以下是文档中的示例过滤器我做错了什么?mongo db一定是在开玩笑:/
5ssjco0h1#
您没有为查询提供数据类型。由于your _id字段为ObjectId类型,而您将其作为字符串进行比较,因此查询不起作用。请更改筛选条件并将字符串ID转换为ObjectId类型。
{_id: ObjectId('yourId')}
MongoDB以ObjectId数据类型的形式为_id字段提供了一个自动的唯一标识符。
1条答案
按热度按时间5ssjco0h1#
您没有为查询提供数据类型。由于your _id字段为ObjectId类型,而您将其作为字符串进行比较,因此查询不起作用。请更改筛选条件并将字符串ID转换为ObjectId类型。
MongoDB以ObjectId数据类型的形式为_id字段提供了一个自动的唯一标识符。