我是MongoDB的新手,我正在try 从数据库中获取一个文档并填充一些字段,这是一个示例:

var profile = await this.profileModel
  .findById(id)
  .populate({
      path: 'posts',
      populate: {
          path: 'comments',
          populate: [
                  { path: 'author', select: ['_id', 'firstName', 'lastName', 'email', 'image', 'status'] },
                    ],
                },
            })
            .lean();

这里的问题是commentsauthor_id是OBJECTID,我想要获取它们的值

我怎样才能做到这一点呢?

推荐答案

const myObjectIdValue = ObjectId.valueOf();

此方法返回ObjectIdstr属性:对象的十六进制字符串表示形式.

在官方文档中了解更多here

Mongodb相关问答推荐

Mongo聚合项目数组交集

有没有办法从另一条记录中插入一条记录

有谁知道这个错误的修复方法(TypeError: Cannot assign to read only property ‘map’ of object '#')

MongoDB 支持的最 Big Data 库数

通过 _id 更新一个文档(无效的 BSON 字段名称 _id)

Pymongo API TypeError: Unhashable dict

MongoDB 文档操作是原子的和隔离的,但它们是否一致?

MongoDB .NET 未在 upsert 上生成 _id

使用 mgo 存储嵌套 struct

使用 MongoDB Java 驱动程序将 DBObject 转换为 POJO

在 mongoDB 中展平嵌套的 JSON struct

为什么使用 Redis 而不是 MongoDb 进行缓存?

MongoDB 日志(log)文件和 oplog 有何不同?

在 mongodb 聚合框架中执行 case-statement

从 id 删除 PyMongo 中的文档

Mongoose / MongoDB 用户通知方案建议

MongoDB MapReduce - 发出一个键/一个值不调用reduce

mongoose:按字母顺序排序

按 id 删除记录?

是否可以使用聚合框架对 MongoDB 中的 2 个字段求和?