MongoDB 的批量查找符号的方法

 更新时间:2025年02月14日 10:48:01   作者:yqcoder  
本文介绍了MongoDB中常用的查询操作符,包括`$in`、`$nin`、`$or`、`$and`以及范围查询操作符(`$gt`、`$lt`、`$gte`、`$lte`),并提供了相应的语法和代码示例,帮助用户快速掌握这些操作符的使用方法,感兴趣的朋友一起看看吧

一、`$in` 操作符

1. 功能

`$in` 操作符用于匹配字段值等于指定数组中任意值的文档,能批量查找多个特定值的文档。

2. 语法示例

db.collection.find({ field: { $in: [value1, value2, ...] } });

3. 代码示例

假设有个名为 `users` 的集合,里面存有用户信息,若要查找 `age` 为 20、25 或 30 的用户,可使用以下代码:

db.users.find({ age: { $in: [20, 25, 30] } });

二、`$nin` 操作符

1. 功能

`$nin` 是 `$in` 的反操作符,用于匹配字段值不在指定数组中的文档,可批量排除多个特定值的文档。

2. 语法示例

db.collection.find({ field: { $nin: [value1, value2, ...] } });

3. 代码示例

还是在 `users` 集合中,若要查找 `age` 不是 20、25 或 30 的用户,可使用以下代码:

db.users.find({ age: { $nin: [20, 25, 30] } });

三、`$or` 操作符

1. 功能

`$or` 操作符能将多个查询条件组合起来,只要满足其中一个条件的文档就会被返回,可用于批量查找符合多个不同条件的文档。

2. 语法示例

db.collection.find({
    $or: [
        { condition1 },
        { condition2 },
        ...
    ]
});

3. 代码示例

在 `users` 集合中,若要查找 `age` 为 20 或者 `name` 为 "John" 的用户,可使用以下代码:

db.users.find({
  $or: [{ age: 20 }, { name: "John" }],
});

四、`$and` 操作符

1. 功能

`$and` 操作符将多个查询条件组合,文档必须同时满足所有条件才会被返回,常用于批量查找同时符合多个条件的文档。

2. 语法示例

db.collection.find({
    $and: [
        { condition1 },
        { condition2 },
        ...
    ]
});

3. 代码示例

在 `users` 集合中,若要查找 `age` 大于 20 且 `name` 为 "John" 的用户,可使用以下代码:

db.users.find({
  $and: [{ age: { $gt: 20 } }, { name: "John" }],
});

五、范围查询操作符(`$gt`、`$lt`、`$gte`、`$lte`)

1. 功能

这些操作符能批量查找字段值在某个范围内的文档,`$gt` 表示大于,`$lt` 表示小于,`$gte` 表示大于等于,`$lte` 表示小于等于。

2. 语法示例

// 大于
db.collection.find({ field: { $gt: value } });
// 小于
db.collection.find({ field: { $lt: value } });
// 大于等于
db.collection.find({ field: { $gte: value } });
// 小于等于
db.collection.find({ field: { $lte: value } });

3. 代码示例

在 `users` 集合中,若要查找 `age` 大于 20 且小于 30 的用户,可使用以下代码:

db.users.find({ age: { $gt: 20, $lt: 30 } });

到此这篇关于MongoDB 的批量查找符号的文章就介绍到这了,更多相关MongoDB批量查找符号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mongodb聚合_动力节点Java学院整理

    mongodb聚合_动力节点Java学院整理

    这篇文章主要为大家详细介绍了mongodb聚合的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • MongoDb的

    MongoDb的"not master and slaveok=false"错误及解决方法

    今天小编就为大家分享一篇关于MongoDb的"not master and slaveok=false"错误及解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Java操作MongoDB数据库示例分享

    Java操作MongoDB数据库示例分享

    MongoDB是一个文档型数据库,是NOSQL家族中最重要的成员之一,以下代码封装了MongoDB的基本操作。具体都在备注当中,要仔细看哦
    2014-08-08
  • MongoDB4.0在windows10下的安装与服务配置教程详解

    MongoDB4.0在windows10下的安装与服务配置教程详解

    本文通过图文并茂的形式给大家介绍了MongoDB4.0在windows10下的安装与服务配置教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • MongoDB最基本命令速查笔记

    MongoDB最基本命令速查笔记

    这篇文章主要介绍了一些MongoDB最基本命令的这样一个速查笔记,包括MongoDB非正常关闭后无法启动问题的解决方法,需要的朋友可以参考下
    2016-01-01
  • windows7下使用MongoDB实现仓储设计

    windows7下使用MongoDB实现仓储设计

    本文给大家介绍了本人在物联网环境下基于MongoDB实现的仓储的配置信息及具体的使用示例,非常的实用,有需要的小伙伴可以参考下
    2017-09-09
  • centos8安装MongoDB的详细过程

    centos8安装MongoDB的详细过程

    MongoDB由MongoDB Inc开发,并根据SSPL(服务器端公共许可证)进行分发,是一个开源,跨平台,面向文档的数据库管理系统,本文重点给大家介绍centos8安装MongoDB的详细过程,感兴趣的朋友一起看看吧
    2021-10-10
  • MongoDB4.28开启权限认证配置用户密码登录功能

    MongoDB4.28开启权限认证配置用户密码登录功能

    这篇文章主要介绍了MongoDB4.28开启权限认证配置用户名和密码认证登录,本文分步骤给大家介绍开启认证登录的方法,需要的朋友可以参考下
    2022-01-01
  • Linux服务器快速安装MongoDB5.0版本过程步骤

    Linux服务器快速安装MongoDB5.0版本过程步骤

    这篇文章主要为大家介绍了Linux服务器快速安装MongoDB5.0版本过程步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • mongodb 实现远程连接

    mongodb 实现远程连接

    这篇文章主要介绍了mongodb 实现远程连接,需要的朋友可以参考下
    2014-07-07

最新评论