位置: 编程技术 - 正文

MongoDB数据查询方法干货篇(mongodb查询表数据)

编辑:rootadmin

推荐整理分享MongoDB数据查询方法干货篇(mongodb查询表数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb查询数据库列表,mongodb怎么查数据,mongodb怎么查数据,mongodb数据库查询,mongodb数据库查询,mongodb查询语句大全,mongodb如何查询数据,mongodb查询数据库列表,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要给大家介绍了MongoDB数据查询的相关内容,对大家具有一定的参考价值,需要的朋友们一起来学习学习吧。

导入测试数据

在开始之前我们应该先准备数据方便演示,这里我插入的了几条数据,数据如下:

find()

其中query表示查找的条件,相当于mysql中where子句,projection列出你想要查找的数据,格式为db.collection.find(find(<query filter>, <projection>))

实例:

下面不带参数的查找,将会查找出所有的结果

下面找出满足name为jack的数据,并且只输出name,age,这里的_id是默认输出的,如果不想输出将将它设置为0,想要输出那个字段将它设置为1

**注意:这里的一个 projection不能 同时 指定包括和排除字段,除了排除 _id字段。 在 显式包括 字段的映射中,_id 字段是唯一一个您可以 显式排除 的。

查询内嵌文档

上述例子中插入的school数据就表示内嵌文档

完全匹配查询

完全匹配查询表示school中的查询数组必须和插入的数组完全一样,顺序都必须一样才能查找出来

键值对查询

可以通过键值对查询,不用考虑顺序,比如 'school.name':'shida' ,表示查询学校名字为shida的数据,这里的引号是必须要的

查询操作符

下面我们将配合查询操作符来执行复杂的查询操作,比如元素查询、 逻辑查询 、比较查询操作。我们使用下面的比较操作符"$gt" 、"$gte"、 "$lt"、 "$lte"(分别对应">"、 ">=" 、"<" 、"<=")

实例

下面查询年龄在-之间的信息

$ne

$ne表示不相等,例如查询年龄不等于岁的信息

slice

$slice操作符控制查询返回的数组中元素的个数。此操作符根据参数{ field: value } 指定键名和键值选择出文档集合,并且该文档集合中指定array键将返回从指定数量的元素。如果count的值大于数组中元素的数量,该查询返回数组中的所有元素的。

语法:db.collection.find( { field: value }, { array: {$slice: count }});

MongoDB数据查询方法干货篇(mongodb查询表数据)

下面将查询grades中的前两个数

下面将输出后3个数据

下面介绍指定一个数组作为参数。数组参数使用[ skip , limit ] 格式,其中第一个值表示在数组中跳过的项目数,第二个值表示返回的项目数。

$exists如果$exists的值为true,选择存在该字段的文档,若值为false则选择不包含该字段的文档

下面将会查询不存在sex这一项的信息

$or

执行逻辑OR运算,指定一个至少包含两个表达式的数组,选择出至少满足数组中一条表达式的文档。

语法: { $or: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] }

下面将要查找age等于或者age等于的值

下面将会查找出年龄为或者并且姓名为jack的人的信息

$and

指定一个至少包含两个表达式的数组,选择出满足该数组中所有表达式的文档。$and操作符使用短路操作,若第一个表达式的值为“false”,余下的表达式将不会执行。

语法: { $and: [ { <expression1> }, { <expression2> } , ... , { <expressionN> } ] }

下面将会查找年龄在-之间的信息,对于下面使用逗号分隔符的表达式列表,MongoDB会提供一个隐式的$and操作:

$in

匹配键值等于指定数组中任意值的文档。类似sql中in,只要匹配一个value就会输出

语法: { field: { $in: [<value1>, <value2>, ... <valueN> ] } }

下面将会查找grades中存在,之间的任意一个数的信息

$nin

匹配键不存在或者键值不等于指定数组的任意值的文档。类似sql中not in(SQL中字段不存在使用会有语法错误).

查询出grades中不存在或者的文档

$not

执行逻辑NOT运算,选择出不能匹配表达式的文档 ,包括没有指定键的文档。$not操作符不能独立使用,必须跟其他操作一起使用

语法: { field: { $not: { } } }

查询年龄不大于的信息

迭代游标的查询

学过高级语言的朋友都知道迭代的问题,像java,下面使用迭代的方法查询

总结

标签: mongodb查询表数据

本文链接地址:https://www.jiuchutong.com/biancheng/312635.html 转载请保留说明!

上一篇:MongoDB的索引(mongodb建立索引的命令)

下一篇:MongoDB数据更新方法干货篇(mongo 更新数据)

  • 税务局退回个税会计分录
  • 会计利润和应纳税所得额的区别和联系
  • 营业收入与利润变化图
  • 营销策划代理合同
  • 研发费用直接计入成本吗
  • 私人网银可以转到对公账户吗?
  • 母子公司往来明细账正反面都可以写吗
  • 房地产开发企业预收款预缴增值税
  • 公司出售房产的税费
  • 独资企业是向地税申报个税吗
  • 房地产企业会计制度
  • 减免税款的会计处理
  • 可变股权转让对价会计处理怎么做?
  • 补记上年度计提所得税费用的会计分录
  • 企业对固定资产进行计量时应选择的计量属性是
  • 结转贸易方式
  • 营改增后建筑服务包括内容
  • 消费税组成计税价
  • 开了专票是否交文化事业建设费?
  • 股息率超过10%的公司
  • 房地产公司销售自建房怎么纳税
  • 应收款计提
  • 制造企业材料返回流程图
  • 加计抵减是什么时候开始的
  • 货币性项目和非货币性项目的区别是什么?如何进行处理?
  • 苹果mac怎么复制文件到u盘 免费软件
  • 利率和利息的区别白话
  • 申报补贴项目 审计
  • hif文件怎么打开
  • php 字符串函数
  • php sql 教程
  • 进程查看工具
  • 喉咙有异物怎么咳出来
  • form表单提交数组
  • 详解HTTP Cookie状态管理机制
  • 运输公司的账务处理
  • Symfony2针对输入时间进行查询的方法分析
  • vue打包成一个文件
  • html作业做网页
  • 行政单位基建账户可以建立吗为什么
  • CV攻城狮入门VIT(vision transformer)之旅——VIT原理详解篇
  • 红冲上年度收入怎么做凭证
  • 固定资产怎么盘点最快
  • 税款已缴纳可以作废申报吗
  • 小规模能取得专用发票吗
  • 民非企业税金及附加是什么科目
  • mysql5.7性能优化
  • 辞退员工补偿金计入什么科目
  • 2021年发票认证期限为多少天
  • 在建工程什么时候结转
  • 最新外资企业法实施条例
  • 股权投资所得是什么
  • 进项有效期
  • 咨询费收入成本怎么算
  • 补提企业所得税后怎么调整未分配利润
  • 工资扣员工的罚款入什么科目
  • 暂不认证通知单 不在认证范围内
  • 应付利息的主要方式
  • 企业筹建期的开办费后期怎么算
  • 企业购买的结构性存款怎样做账
  • Computer Browser是什么进程,Computer Browser有什么用?
  • win2003注册表空间不足
  • Windows 7 64位系统手动添加Editplus到鼠标右键的方法
  • 如何设置win10自动登录
  • win7系统安装谷歌浏览器
  • 事件委托机制的三个主要组件
  • 使用jQuery获取data-的自定义属性
  • jQuery+ajax的资源回收处理机制分析
  • nodejs实战教程
  • centos搭建php
  • js判断时间差
  • jQuery中each()、find()和filter()等节点操作方法详解(推荐)
  • 小规模纳税人开专票可以抵扣吗
  • 晋城兰花集团招聘
  • 教育培训行业的发展前景
  • 上海地铁发票可以随便要吗
  • 汽车购置税发票有什么用
  • 公民海外收入纳税
  • 高新区地税办税服务厅
  • 我们是小规模纳税人,有个人所得税代扣代缴的业务吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设