Mongodb Match的定义
MongoDB为用户提供了不同的功能,其中,匹配是MongoDB提供的功能之一。基本上,它被称为Mongodb操作符,它被用来按照我们的要求过滤MongoDB文档。换句话说,MongoDB的match和$count等,我们可以根据我们的要求利用它们。我们也可以在聚合管道中使用匹配运算符。
语法。
{$match: {specified required query statement}}
解释
在上面的语法中,我们使用 match用于指定匹配操作符,在括号内,我们需要写一个指定的所需查询语句,以匹配条件。基本上,查询语句取决于用户的要求。
匹配在Mongodb中是如何工作的?
现在让我们来看看Mongodb中的匹配运算符是如何工作的,如下所示。在你把match被设置在管道的绝对起始点时,问题可以利用记录。
在where作为累积管道的一个组成部分。
在你开始使用Mongodb的时候,你会利用discover()的顺序来询问信息,它大概是足够的,然而,当你开始做比信息恢复更多的其他进展时,你应该了解Mongodb的总管道。
- $match()阶段--引导那些我们需要工作的档案,那些符合我们需要的档案。
- $group()阶段--做总的工作
- $sort()阶段--按照我们需要的方式对后续报告进行排序(爬升或潜水
该管道的贡献可以是一个或几个分类。
然后,管道在这时对信息进行逐步的改变,直到我们的目标完成。
因此,我们可以将一个令人费解的调查分离成更简单的阶段,在每一个阶段中,我们都对信息完成另一个程序。这样一来,在查询管道结束之前,我们就已经完成了我们所需要的一切。
这种方法允许我们通过检查其信息和产量来检查我们的问题在每个阶段是否工作得当。每个阶段的产量将是下一个阶段的贡献。
现在让我们看看Mongodb中的匹配的限制是什么,如下所示。
match不承认粗糙的集合衔接。要记住指定的expr问题衔接。
{ $match: { $specifed expr: { <required indicated total articulation inquiry statement> }
你不能利用where问题作为收集管道的一个特征。
你不能在near或$nearSphere作为积累管道的一个组成部分。作为另一种选择,你可以购买相同的令牌。
使用match阶段。
在geoWithin查询管理员与centerSphere。
要在text,$match阶段必须是管道的主要阶段。观点不支持文本搜索。
例子
现在让我们看看Mongodb匹配的不同例子,以便更好地理解,如下。首先,我们需要通过使用以下语句来创建集合,如下所示。在创建集合之前,我们需要创建数据库,如下所示。
解释一下
这里我们通过使用上述语句创建了一个样本数据库,现在通过使用以下语句在数据库内创建一个集合,如下所示。
db.stusent( document )
解释
通过使用上面的语句,我们创建了一个学生集合,我们有如下的文件,如下所示。
{"_id":{"$oid":"60e88f66694de57586da756e"},"name":"jenny","result":"pass","detp":"comp"} {"_id":{"$oid":"60e8900f694de57586da756f"},"name":"Rohit","result":"pass","dept":"comp"} {"_id":{"$oid":"60e8903f694de57586da7570"},"name":"Pooja","result":"faile","dept":"mech"} {"_id":{"$oid":"60e89068694de57586da7571"},"name":"Sameer","result":"pass","dept":"comp"} {"_id":{"$oid":"60e89094694de57586da7572"},"name":"Rohit","result":"pass","dept":"comp"}
现在我们可以执行匹配操作,如下所示。
db.student.aggregate([{ $match : { name : "jenny" } } ] );
解释
假设我们需要找到那些有Jenny的学生名字,这时我们可以使用上述语句。在这个例子中,首先,我们需要指定集合名称,然后是聚合关键字,在括号内,我们需要指定所需的条件,或者我们可以说查询语句。在这个例子中,我们需要找到名字以jenny开头的学生姓名,如图所示。上述语句的最终输出结果,我们用下面的截图来说明。
现在让我们看看另一个Mongodb匹配的例子,如下。
假设我们需要找到那些在计算机系学习的学生,当时我们需要使用以下语句,如下。
db.student.aggregate([{ $match : { dept : "comp" } } ] );
解释
通过使用上述语句,我们试图找到那些在comp系学习的学生。在这个例子中,我们首先需要指定集合名称,然后是聚合关键字,在括号内,我们需要指定所需的条件,或者我们可以说查询语句。在这里,我们试图将部门与部门名称相匹配,即dept = comp,如上述语句所示。上述语句的最终输出,我们用下面的截图来说明,如下。
现在让我们看看同样的例子,如下所示。
在这个例子中,我们需要找出那些在机械系学习的学生,如下所示。
db.student.aggregate([{ $match : { dept : "mech" } } ] );
解释
上述语句的最终输出,我们用下面的截图来说明。
所以通过这种方式,我们可以在Mongodb中实现匹配,这里我们也可以根据用户的要求使用组。
结论
我们希望通过这篇文章你能学会Mongodb的匹配。从上面的文章中,我们已经了解了匹配的基本语法,我们也看到了不同的匹配例子。从这篇文章中,我们了解了如何以及何时使用Mongodb匹配。
推荐文章
这是一篇关于Mongodb匹配的指南。在这里我们讨论了定义、语法、Mongodb中的匹配如何工作?例子,以及代码实现。你也可以看看下面的文章来了解更多 --
The postMongodb Matchappeared first onEDUCBA.