目录

  • 文档查询
  • MongoDB 与 RDBMS Where 语句比较
    • MongoDB AND 条件
    • MongoDB OR 条件
    • AND 和 OR 联合使用
    • 模糊查询
    • 排序
    • 分页
    • 总条数
    • 去重
    • 指定返回字段

文档查询

MongoDB查询文档使用find()方法,find(0方法以结构化的的方式来显示所有文档。

db.集合名称.find(query,projection)
  • query: 可选参数,使用操作符指定查询条件。
  • projection 可选参数,使用投影操作符指定返回的键。查询时返回文档中所有的键,只需要省略改参数即可(默认为省略)。

若你需要以结构化的方式来读取数据,可以使用pretty()方法。

db.集合名称.find().pretty()

pretty()方法以结构化的方式来显示所有的文档。
并不会对所有的数据数据格式化。只会对文档按照一定的长度进行格式化。

MongoDB 与 RDBMS Where 语句比较

如果你熟悉常规的 SQL 数据,通过下表可以更好的理解 MongoDB 的条件语句查询:

MongoDB AND 条件

MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。

语法格式如下:

db.集合名称.find({key1:value1, key2:value2}).pretty()

MongoDB OR 条件

MongoDB OR 条件语句使用了关键字 $or,语法格式如下:

db.集合名称.find({$or: [{key1: value1}, {key2:value2}]}
).pretty()

AND 和 OR 联合使用

>db.user.find({"age": {$gt:50}, $or: [{"name": "xiang"},{"age": "30"}]}).pretty();

模糊查询

MongoDB 中没有查询的关键字,它的模糊查询是靠正则表达式来实现的。

db.user.find({name:/1/}).pretty();

排序

db.集合名称.find.sort({name:1,age:1})

其中 1为升序,-1为降序。

分页

db.集合名称.find.sort({name:1,age:1}).skip(start).limit(rows);

总条数

db.user.count();db.user.find({name:/1/}).count();

去重

 db.集合名称.distinct('字段');

指定返回字段

db.user.find({条件},{name:1,age:1});

参数1 返回 0返回,不能同时使用

MongoDB之查询文档相关推荐

  1. MongoDB 查询文档

    MongoDB 查询文档 语法 MongoDB 查询数据的语法格式如下: >db.COLLECTION_NAME.find() find() 方法以非结构化的方式来显示所有文档. 如果你需要以易 ...

  2. MongoDB查询文档(非常详细,不要错过哦~)

    下面是在MongoDB中查询数据的操作的详细整理,希望可以帮助到有需要的小伙伴~ 条件查询的前提条件是创建一个数据库,创建集合规则,创建文档.插入数据. 根据条件查询文档 查询大于小于(在一定数组范围 ...

  3. spring mongodb内嵌文档查询

    spring mongodb内嵌文档查询 代码示例 简化写法 spring mongodb内嵌文档查询示例. {"name": "zsParent", &quo ...

  4. MongoDB内嵌文档查询

    MongoDB内嵌文档查询 示例数据结构 [{"name": "lisa", "age": 17,"friends": ...

  5. mongodb查询文档

    mongodb查询文档 语法:db.集合名.find({条件}) 操作符使用频率最高的: 大于: $gt > 大于等于: $gte >= 小于: l t < 小 于 等 于 : lt ...

  6. MongoDB基本概念学习 - 文档

    MongoDB的概念和关系型数据库概念的对应如下: 数据库对应数据库:表对应集合:行对应文档: mongodb的 文档 大体相当于关系数据库的行: MongoDB中,文档是一组键值(key-value ...

  7. mysql mongodb 事务_MySQL PK MongoDB:多文档事务支持,谁更友好?

    原标题:MySQL PK MongoDB:多文档事务支持,谁更友好? 作者介绍 贺春旸,凡普金科DBA团队负责人,<MySQL管理之道:性能调优.高可用与监控>第一.二版作者,曾任职于中国 ...

  8. MangoDB插入、删除和查询文档

    目录 插入文档 实例 MongoDB 删除文档 语法 实例 MongoDB 查询文档 语法 实例 MongoDB 与 RDBMS Where 语句比较 MongoDB AND 条件 实例 MongoD ...

  9. 魔坊APP项目-11-PyMongo、数据库连接,管理、集合管理、文档管理(添加文档、查询文档、删除文档、更新文档)

    PyMongo 安装: pip install pymongo 一.数据库连接 数据库连接,无密码 from pymongo import MongoClient# 数据库链接,必须保证当前系统能正常 ...

最新文章

  1. 1048 Find Coins(two pointers解法)
  2. Dalvik VM进程系统(二):分析Zygote的启动过程
  3. QT技术应用_2D绘图(转)
  4. mysql表中插中文报错_向mysql表中插入含有中文的数据时报错:[Err] 1366
  5. Qt的简单介绍,发展和由来
  6. C++学习之路 | PTA(甲级)—— 1114 Family Property (25分)(带注释)(并查集)(精简)
  7. 图片加载库Glide
  8. 软件工程导论团队介绍——信科吴彦组
  9. 华为设备BGP中的路由控制与实验
  10. 【简历】不带简历就是潇洒?醒醒吧
  11. word打开wps文件乱码_word文件打不开,打开时遇到错误用文本修复器打开文件 WPS打开时是乱码...
  12. 什么样的固定资产管理系统才能满足企业需求
  13. 开源电子书项目FBReader初探(一)
  14. java计算机毕业设计猎头公司业务管理系统的设计与实现源代码+数据库+系统+lw文档
  15. 92 Three.js 使用设置bumpMap凹凸贴图创建褶皱
  16. Python下的TK(一)概述
  17. 微信——产品设计分析报告
  18. Android 插件化学习 加载apk并调用类的函数
  19. 判断银行卡号归属银行和卡类型
  20. 扫地机器人拖实木地板_云鲸拖扫一体机,自动清洗拖布这个方案解决了这类产品的一个痛点...

热门文章

  1. Android DownloadManager下载管理,app更新
  2. vue2[初级]事件处理器
  3. 【Linux 中国】最适合程序员的 10 款 Linux 发行版
  4. 计算机安全知识策划书,安全知识活动策划书
  5. 英文SEO分析竞争对手推广策略实操
  6. [35期] 神奇的rgb
  7. APP使用monkey进行稳定性测试过程
  8. 「收藏级干货」蜡烛图交易形态全解
  9. java中if中的true和false_java中if(true)这个判断语句啥意思?能举例说明呢? Java中if(bool...
  10. VSTO Ribbons的完整介绍