如何重命名MongoDB输出中的字段?

yavg

我是新来的MongoDB,我的母语是西班牙语。所以我不确定如何找到我需要的东西。

我将努力使自己易于理解。

我执行此查询,结果是一个数组。

例如 :

Users.find({passport:123, (err, result) => {
   //output of result
   [ 
     {"nombre":"pedro","apellido":"jose"},
     {"nombre":"pablo","apellido":"jacinto"},
     {"nombre":"jose","apellido":"berta"},
   ]

我想知道是否有更有效的方法来执行某项操作,以便使用mongodb中的某些函数可以自定义输出以避免执行以下操作:

所需输出:

   [ 
     {"name":"pedro","lastname":"jose"},
     {"name":"pablo","lastname":"jacinto"},
     {"name":"jose","lastname":"berta"},
   ]

有什么方法可以直接从mongoDB处理输出信息?

谁-假面真灵魂

您需要使用MongoDB的Aggregation来做到这一点:

db.collection.aggregate([
  /** Filter docs based on criteria */
  {
    $match: {
      passport: 123
    }
  },
  /** Transform fields into required form */
  {
    $project: {
      name: "$nombre",
      lastname: "$apellido"
    }
  }
])

测试: MongoDB-操场

参考: $ match$ project

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章