我是新来的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-操场
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句