错误原因是:
类型不匹配导致的问题
ObjectId 具有一个12字节的BSON类型的结构:
4字节:UNIX时间戳3字节:表示运行MongoDB的机器 2字节:表示生成此_id的进程 3字节:由一个随机数开始的计数器生成的值
MongoDB使用ObjectID作为_id字段的缺省值,为创建各文档生成在各文档。
ObjectId的复杂组合,使所有的_id字段都是唯一的
(1)
这是mogodb集合中的字段给出的类型
(2)
这是与之对应的数据类型
(3)
由于直接传入查询时不报错的,但是mogo底层查询时却会因为类型对不上而返回null值(这样传值他不会直接拨错)。
导致数据无故为null。
因此我们的解决办法就是将其类型转换为objectId类型
最终展示成功
大家日常敲代码也一定要严谨啊!加油!少年!