千家信息网

mongodb高级查询

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,MongoDB 的逻辑结构是一种层次结构。主要由文档(document)、集合(collection)、数据库(database)这三部分组成的。逻辑结构是面向用户的用户使用MongoDB 开发应用程
千家信息网最后更新 2026年11月03日mongodb高级查询

MongoDB 的逻辑结构是一种层次结构。主要由文档(document)、集合(collection)、数据库(database)这三部分组成的。逻辑结构是面向用户的用户使用MongoDB 开发应用程序使用的就是逻辑结构。

MongoDB 的文档document相当于关系数据库中的一行记录。

多个文档组成一个集合collection相当于关系数据库的表。

多个集合collection逻辑上组织在一起就是数据库database。

一个MongoDB 实例支持多个数据库database。

mongodb条件查询

db.collection.find({"field":{$gt:value}}) //大于

db.collection.find({ "field" : { $lt: value } } ); // 小于: field < value

db.collection.find({ "field" : { $gte: value } } ); // 大于等于: field >= value

db.collection.find({ "field" : { $lte: value } } ); // 小于等于: field <= value

如果要同时满足多个条件可以这样做

db.collection.find({ "field" : { $gt: value1, $lt: value2 } } ); // value1 < field < value

$all匹配所有 必须满足[ ]内的所有值例如:

db.users.find({age : {$all : [6, 8]}});

可以查询出 {name: 'David', age: 26, age: [ 6, 8, 9 ] }

但查询不出 {name: 'David', age: 26, age: [ 6, 7, 9 ] }


$exists判断字段是否存在

查询所有存在age 字段的记录

db.users.find({age: {$exists: true}});

查询所有不存在name 字段的记录

db.users.find({name: {$exists: false}});

$ne不等于

查询x 的值不等于3 的数据

db.things.find( { x : { $ne : 3 } } );


$in包含

查询x 的值在2,4,6 范围内的数据

db.things.find({x:{$in: [2,4,6]}});

$nin不包含

查询x 的值在2,4,6 范围外的数据

db.things.find({x:{$nin: [2,4,6]}});

$size数组元素个数

对于{name: 'David', age: 26, favorite_number: [ 6, 7, 9 ] }记录

匹配db.users.find({favorite_number: {$size: 3}});

不匹配db.users.find({favorite_number: {$size: 2}});

正则表达式匹配

查询不匹配name=B*带头的记录

db.users.find({name: {$not: /^B.*/}});


skip限制返回记录的起点

从第3 条记录开始返回5 条记录(limit 3, 5)

db.users.find().skip(3).limit(5);


sort排序

以年龄升序asc

db.users.find().sort({age: 1});

以年龄降序desc

db.users.find().sort({age: -1});


查询 数据 数据库 多个 结构 逻辑 字段 文档 就是 年龄 条件 用户 范围 一行 个数 元素 升序 同时 实例 层次 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 哈尔滨大商圈互联网科技有限公司 为想互联网科技怎么样 互联网为科技 互联网科技股票 互联网与未来科技 互联网科技革命 互联网科技视频素材 上海卓越科技 互联网 老年人脱离互联网科技的作文 企晟互联网信息科技有限公司 深圳无忧互联网科技 杭州披云加互联网科技有限公司 宁波跨境商互联网科技有限公司 广西科技产业互联网是什么 互联网界的黑科技 北京互联网科技类企业分布 安徽零酒互联网科技有限公司 科技互联网公司两年变化 恒生互联网科技趋势 A股互联网金融科技公司 互联网 卓越科技 长亮科技 互联网金融 多迪互联网科技有限公司 千方科技属于互联网企业吗 每天都有哪些好的互联网科技 广州燕处互联网科技有限公司 安徽零酒互联网科技有限公司 知域互联网科技有限公司官网 小牛互联网科技有限公司地址
0