云服务器网:购买云服务器和VPS必上的网站!

MongoDB:有效利用返回字段的技能

MongoDB是一种文档型的数据库,它的查询架构与关系式数据库不一样,在MongoDB查询结果中只能返回所有文档中的某些字段,因此有效利用返回字段的技能变得非常重要。
对任何查询,MongoDB都可以返回特定字段的文档,即便它们不包括在原始文档中。你可使用 $

MongoDB是一种文档型的数据库,它的查询架构与关系式数据库不一样,在MongoDB查询结果中只能返回所有文档中的某些字段,因此有效利用返回字段的技能变得非常重要。

对任何查询,MongoDB都可以返回特定字段的文档,即便它们不包括在原始文档中。你可使用 $project 操作符,它使你可以指定 MongoDB 返回每一个文档中需要包括的字段。

MongoDB也能够在没有在原始文档中的字段中添加一个字段,通过使用 $addFields 操作符来实现。 例如,通过添加一个名为 fullName 的新字段,它将包括文档中的 firstName 和 lastName 字段,例如:

$addFields: {

fullName: { $concat: [ ‘$firstName’, ‘ ` ’, ‘$lastName’ ] }

}

另外,你可使用$rename操作符来重命名文档中的字段,例如:

$rename: {

new_field: ‘old_field’

}

你还可以利用MongoDB中内置的聚合函数实现各种目的,比如你可以通过使用最经常使用的 $sum , $avg , $min 和 $max 操作符来统计所有文档中的某个特定字段,使MongoDB能够根据这些文档实现你希望的各种查询和分析。例如:

$sum: ‘$timeSpent’

最后,可使用$filter操作符来减少 MongoDB 返回的结果集中文档的数量,例如:

$filter: {

input: ‘$student_list’,

as: ‘student’,

cond: { $eq: [ ‘$$student.grade’, 7 ] }

}

从上面可以看出,MongoDB支持许多有效利用返回字段的技能,可以非常方便地实现你希望的查询和分析效果。但是,只有将上述技能有效的结合起来,才能更好的利用MongoDB的能力。如果你能够熟练掌握并有效应用上述技能,你就可以够充分发挥 MongoDB 的强大功能。

本文来源:https://www.yuntue.com/post/150736.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注