database - 查询文档MongoDB 3.6.18版时如何将Mongo ObjectID转换为字符串ID

标签 database mongodb grails mongodb-query aggregation-framework

我在MongoDB中有以下文档。

{
    "_id" : ObjectId("5d5f9a3056be496aec564bca"),
    "field1" : "value1",
    "field2" : "value2",
}

我该如何查询并将ObjectId获取为String。像下面
{
    "_id" : "5d5f9a3056be496aec564bca",
    "field1" : "value1",
    "field2" : "value2",
}

最佳答案

您可以使用$toString运算符执行此任务。

db.collection.aggregate([
  {
    $project: {
      _id: {
        $toString: "$_id",

      },
      field1: 1,
      field2: 1
    }
  }
])

关于database - 查询文档MongoDB 3.6.18版时如何将Mongo ObjectID转换为字符串ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61914746/

相关文章:

mysql json vs mongo - 存储空间

spring - Grails 和 Spring Security : How catch user into controller?

sql-server - 为什么选择查询需要 IX 锁?

sql - 将嵌套的 sql where-in 模式转换为连接

php - 用js连接db并隐藏元素

mongodb - 自定义MongoDb Docker镜像

javascript - 从 Node.js 服务器接收 JSON 对象

grails - Grails:如何在位于 Controller /域/服务之外的GSP页面中获取语言环境?

angularjs - Grails Asset Pipeline 没有给出正确的 Javascript 顺序

database - Oracle Stored Proc - 我可以返回由许多其他 STRUCT 组成的复合 TYPE 吗?